pinterval
    Preparing search index...

    Variable durationConst

    duration: {
        constant: (ms: number) => DurationFunction;
        decorrelatedJitter: (initial: number, max: number) => DurationFunction;
        exponential: (initial: number, max?: number) => DurationFunction;
        fibonacci: (initial: number) => DurationFunction;
        jittered: (
            initial: number,
            max?: number,
            jitterFactor?: number,
        ) => DurationFunction;
        linear: (initial: number, increment: number) => DurationFunction;
        steps: (
            durations: { duration: number; threshold: number }[],
        ) => DurationFunction;
    } = ...

    Type Declaration

    • constant: (ms: number) => DurationFunction

      Constant duration - always returns the same value.

    • decorrelatedJitter: (initial: number, max: number) => DurationFunction

      Decorrelated jitter - AWS recommended approach for distributed systems.

    • exponential: (initial: number, max?: number) => DurationFunction

      Exponential backoff - doubles the duration each iteration with optional max cap.

    • fibonacci: (initial: number) => DurationFunction

      Fibonacci backoff - uses Fibonacci sequence for duration.

    • jittered: (initial: number, max?: number, jitterFactor?: number) => DurationFunction

      Jittered exponential backoff - adds randomness to prevent thundering herd.

    • linear: (initial: number, increment: number) => DurationFunction

      Linear backoff - increases duration by a fixed amount each iteration.

    • steps: (durations: { duration: number; threshold: number }[]) => DurationFunction

      Step function - fixed durations at specific counter thresholds.