类型别名 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