aboutsummaryrefslogtreecommitdiffstats
path: root/node_modules/exponential-backoff/src/jitter/jitter.factory.ts
blob: b549887807e94d0f31eeb3575986476a25f6d49f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import { IBackOffOptions } from "../options";
import { fullJitter } from "./full/full.jitter";
import { noJitter } from "./no/no.jitter";

export type Jitter = (delay: number) => number;

export function JitterFactory(options: IBackOffOptions): Jitter {
  switch (options.jitter) {
    case "full":
      return fullJitter;

    case "none":
    default:
      return noJitter;
  }
}