函数 retry

  • 动态重试执行函数

    类型参数

    • T

    参数

    • fn: (() => Promise<T>)

      异步函数

        • (): Promise<T>
        • 返回 Promise<T>

    • maxRetries: number

      最大重试次数

    • delay: number

      重试延迟时间(毫秒)

    返回 Promise<T>

    函数执行结果

     const fn = async () => {
    await new Promise(resolve => setTimeout(resolve, 1000))
    throw new Error('Failed')
    }
    const result = await retry(fn, 3, 1000)
    console.log(result) // Error: Failed
""