Skip to content

amqpx v1.0.1


amqpx / index / retryStrategies / fibonacciBackoff

Function: fibonacciBackoff()

fibonacciBackoff(multiplier, jitter?): (step) => number

Defined in: src/retry/time-strategies.ts:91

Increases the delay each step following the Fibonacci sequence scaled by multiplier. Results in the series: multiplier * 1, multiplier * 1, multiplier * 2, multiplier * 3, multiplier * 5, ... Grows slower than exponential, useful when exponential backoff is too aggressive.

Parameters

ParameterTypeDefault valueDescription
multipliernumberundefinedScale factor applied to each Fibonacci number, specifying the delay at step 1.
jitternumber0.25Jitter factor in [0, 1]. Randomizes the delay within ±jitter * delay. Use 0 to disable jitter.

Returns

(step) => number

Released under the MIT License.