@zkochan/retry
Version:
Abstraction for exponential and custom retry strategies for failed operations.
14 lines (13 loc) • 568 B
TypeScript
import RetryOperation from './retry_operation';
export declare function operation(options: RetryTimeoutOptions & {
maxRetryTime?: number;
}): RetryOperation;
export declare type RetryTimeoutOptions = {
factor?: number;
maxTimeout?: number;
minTimeout?: number;
randomize?: boolean;
retries?: number;
};
export declare function createTimeouts(options: RetryTimeoutOptions): number[];
export declare function createTimeout(attempt: number, opts: Required<Pick<RetryTimeoutOptions, 'randomize' | 'factor' | 'minTimeout' | 'maxTimeout'>>): number;