Options
All
  • Public
  • Public/Protected
  • All
Menu

Module time/timeout

Index

Functions

Functions

timeout

0.0.67 provide
  • timeout<P>(func: P, timestamp: number): (...args: Parameters<P>) => ReturnType<P>
  • 调用超时处理函数

    remarks

    常用于调用一些不确定返回的函数,例如网络请求等等

    example

    函数调用超时(1)

    const test_func = () => new Promise((resolve, reject) => {
      console.log('调用,但是不执行resolve,等待超时···');
    })
    
    timeout(test_func, 300).then(() => {
     console.log('函数执行成功');
    }).catch(() => {
     console.log('函数执行超时')
    })
    // info:调用,但是不执行resolve,等待超时···
    // info: 函数执行超时
    
    example

    函数调用超时(2)

    
    const test_func = () => new Promise((resolve, reject) => {
      setTimeout(() => {
        resolve('执行');
      }, 1000);
    })
    
    timeout(test_func, 300).then(() => {
     console.log('函数执行成功');
    }).catch(() => {
     console.log('函数执行超时')
    })
    
    // info: 函数执行超时
    

    Type parameters

    • P: (...args: any[]) => Promise<any>

    Parameters

    • func: P

      可执行函数

    • timestamp: number

      等待时长(单位ms)

    Returns (...args: Parameters<P>) => ReturnType<P>

    函数调用 ReturnType<typeof func> 结果

      • (...args: Parameters<P>): ReturnType<P>
      • Parameters

        • Rest ...args: Parameters<P>

        Returns ReturnType<P>