UNPKG

tryloop

Version:

Simple library for retrying operations, it supports multiple backoff strategies.

18 lines (17 loc) 644 B
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;