delay.base.d.ts 436 B

123456789101112
  1. import { IDelay } from "./delay.interface";
  2. import { IBackOffOptions } from "../options";
  3. export declare abstract class Delay implements IDelay {
  4. private options;
  5. protected attempt: number;
  6. constructor(options: IBackOffOptions);
  7. apply(): Promise<unknown>;
  8. setAttemptNumber(attempt: number): void;
  9. private readonly jitteredDelay;
  10. private readonly delay;
  11. protected readonly numOfDelayedAttempts: number;
  12. }