keep-trying
Version:
A function for creating retryable promises with configurable limit and backoff.
13 lines (12 loc) • 416 B
TypeScript
export interface BackoffStrategy {
(base: number, attempt?: number, maxTime?: number): number;
}
interface BackoffMap {
exact: BackoffStrategy;
linear: BackoffStrategy;
exponential: BackoffStrategy;
}
export declare type BackoffType = keyof BackoffMap | BackoffStrategy;
export declare const strategies: BackoffMap;
export declare const choose: (strategy: BackoffType) => BackoffStrategy;
export {};