ts-retry
Version:
A little retry tool to execute a function until the function is successful. Can also bind a timeout to a function. This lib is usable in typescript, in javascript, in node, in SPA tools (rest, Vue, Svelte...) and browser (available in ESM and common js fo
13 lines (12 loc) • 600 B
TypeScript
import { DELAY, RetryOptions, UNTIL } from "./options";
export interface RetryParameters<RETURN_TYPE> {
currentTry: number;
maxTry: number;
lastDelay?: number;
delay: DELAY<RETURN_TYPE>;
until: UNTIL<RETURN_TYPE>;
onMaxRetryFunc?: (err: Error, currentTry: number) => void;
onSuccessFunc?: (result: RETURN_TYPE, currentTry: number) => void;
onError?: (err: Error, currentTry: number) => boolean | undefined;
}
export declare function getRetryParameters<RETURN_TYPE>(currentTry: number, retryOptions?: RetryOptions<RETURN_TYPE>): Readonly<RetryParameters<RETURN_TYPE>>;