Skip to content

Typings — Async

TypeScript interfaces and type aliases exported from @litert/utils-async that are shared across multiple APIs.

Import

ts
import type {
    IPromiseResolver, IPromiseRejecter,
    IRetryDelayGenerator, IRetryDelayJitterFunction, IRetryDelayOptions,
} from '@litert/utils-async';

IPromiseResolver<T>

Source: Typings.ts

Function signature type for a Promise's resolve callback.

ts
type IPromiseResolver<T = unknown> = (value?: T | PromiseLike<T>) => void;

IPromiseRejecter<T>

Source: Typings.ts

Function signature type for a Promise's reject callback.

ts
type IPromiseRejecter<T = unknown> = (reason: T) => void;

IRetryDelayGenerator

Source: Typings.ts

A function that returns the delay in milliseconds for a given retry attempt number (0-indexed). Used by createExponentialBackoffDelayGenerator and compositeRetryDelayGenerator.

ts
interface IRetryDelayGenerator {
    (attempt: number): number;
}

IRetryDelayJitterFunction

Source: Typings.ts

A function that applies randomization (jitter) to a raw delay value. Used by fullJitter, equalJitter, and compositeRetryDelayGenerator.

ts
interface IRetryDelayJitterFunction {
    (delay: number): number;
}

IRetryDelayOptions

Source: Typings.ts

Options for compositeRetryDelayGenerator.

ts
interface IRetryDelayOptions {
    delayGenerator: IRetryDelayGenerator;
    jitter: IRetryDelayJitterFunction;
    maxDelay: number;
}
PropertyTypeDescription
delayGeneratorIRetryDelayGeneratorBase delay generator (e.g., exponential backoff).
jitterIRetryDelayJitterFunctionJitter function to apply on top of the raw delay.
maxDelaynumberUpper bound on the final delay in milliseconds.