类型别名 RetryPolicy

RetryPolicy: {
    backoffFactor?: number;
    initialInterval?: number;
    jitter?: boolean;
    maxAttempts?: number;
    maxInterval?: number;
    retryOn?: ((e) => boolean);
}

类型声明

  • 可选 backoffFactor?: number

    每次重试后间隔增加的倍数。

    默认值

    2
    
  • 可选 initialInterval?: number

    第一次重试前必须经过的时间(毫秒)。

    默认值

    500
    
  • 可选 jitter?: boolean

    是否在重试之间的间隔中添加随机抖动。

  • 可选 maxAttempts?: number

    重试之间可能经过的最大时间。

    默认值

    3
    
  • 可选 maxInterval?: number

    重试之间可能经过的最大时间(毫秒)。

    默认值

    128000
    
  • 可选 retryOn?: ((e) => boolean)

    一个函数,对于应该触发重试的异常返回 True。

      • (e): boolean
      • 参数

        • e: any

        返回值 boolean