UNPKG

@geersch/retry

Version:

Backoff strategies to use when retrying a function after a given delay.

15 lines 450 B
import { randomBetween } from './utils.js'; export class FullJitterBackOffStrategy { baseDelay; constructor({ baseDelay = 100 } = {}) { this.baseDelay = baseDelay; } *getGenerator(maxRetries) { let attempt = 1; while (attempt <= maxRetries) { yield randomBetween(0, this.baseDelay * 2 ** attempt); attempt += 1; } } } //# sourceMappingURL=full-jitter.backoff-strategy.js.map