类型别名 RetryPolicy

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

类型声明

  • 可选 backoffFactor?: number

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

    默认值

    2
    
  • 可选 initialInterval?: number

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

    默认值

    500
    
  • 可选 jitter?: boolean

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

  • 可选 logWarning?: boolean

    重试时是否记录警告。默认为 true。

  • 可选 maxAttempts?: number

    最大重试次数。

    默认值

    3
    
  • 可选 maxInterval?: number

    重试之间最多可以经过的时间量(毫秒)。

    默认值

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

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

      • (e): boolean
      • 参数

        • e: any

        返回值 boolean