UNPKG

nestjs-resilience

Version:

A module for improving the reliability and fault-tolerance of your NestJS applications

16 lines (15 loc) 512 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.JitterBackoff = void 0; const utils_1 = require("../utils"); const base_backoff_1 = require("./base.backoff"); class JitterBackoff extends base_backoff_1.Backoff { *getGenerator(maxRetries) { let attempt = 0; while (attempt < maxRetries) { yield utils_1.Random.Between(0, this.baseDelay * Math.pow(2, attempt)); attempt += 1; } } } exports.JitterBackoff = JitterBackoff;