UNPKG

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
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>>;