tryloop
Version:
Simple library for retrying operations, it supports multiple backoff strategies.
18 lines (17 loc) • 644 B
TypeScript
import type { Result, PartialOptions, AbstractOptions } from '../types';
declare class Abstract<Options extends AbstractOptions, POptions extends PartialOptions<Options>> {
protected options: Options;
protected result: Promise<Result<POptions>>;
protected running: boolean;
protected startTime: number;
protected stopTime: number;
protected tries: number;
constructor(options: POptions);
start(): Promise<Result<POptions>>;
stop(): void;
cancel(): void;
loop(): Promise<Result<POptions>>;
try(resolve: Function, retry: Function): void;
schedule(_: Function): void;
}
export default Abstract;