tryloop
Version:
Simple library for retrying operations, it supports multiple backoff strategies.
11 lines (10 loc) • 915 B
TypeScript
import { Exponential, Idle, Linear, RAF } from './strategies';
import type { FN, PartialOptions, InferPartialOptions, ExponentialOptions, IdleOptions, LinearOptions, RAFOptions } from './types';
declare const tryloop: {
exponential: <T extends FN | PartialOptions<ExponentialOptions>>(options: T) => Exponential<ExponentialOptions, InferPartialOptions<T>>;
idle: <T_1 extends PartialOptions<import("./types").AbstractOptions> | FN>(options: T_1) => Idle<import("./types").AbstractOptions, InferPartialOptions<T_1>>;
linear: <T_2 extends FN | PartialOptions<LinearOptions>>(options: T_2) => Linear<LinearOptions, InferPartialOptions<T_2>>;
raf: <T_3 extends PartialOptions<import("./types").AbstractOptions> | FN>(options: T_3) => RAF<import("./types").AbstractOptions, InferPartialOptions<T_3>>;
};
export default tryloop;
export type { ExponentialOptions, IdleOptions, LinearOptions, RAFOptions };