Skip to content

Function: equalJitter()

Source: AutoRetry.ts

Import

ts
import { equalJitter } from '@litert/utils-async';

Signature

ts
function equalJitter(delay: number): number;

Description

Returns a uniformly random value in [delay / 2, delay). Use this as the jitter option in compositeRetryDelayGenerator() to add jitter while guaranteeing a minimum half-delay wait.

Parameters

  • Parameter delay: number — The input delay in milliseconds. The result is always at least delay / 2.

Return Value

A random number in the range [delay / 2, delay).

Example

ts
import { equalJitter } from '@litert/utils-async';

equalJitter(1000); // random number in [500, 1000)