• Remarks

    如果promise函数失败,继续重试该函数

    Example

    使用例子,这里模拟失败重试三次:

      let i = 0;
    function solution() {
    return new Promise((resolve, reject) => {
    if (3 < i) {
    resolve(i)
    } else {
    i++
    console.log("i==", i)
    reject("error")
    }
    })
    }
    retryPromise(solution, 4).then(data => {

    })

    Type Parameters

    • T extends PromiseConstructor

    Parameters

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

      需要重试的promise函数

        • (): Promise<T>
        • Returns Promise<T>

    • times: number = 0

      重试的次数

    • delay: number = 0

      失败之后延迟多久重试,单位毫秒

    Returns Promise<T>