redis-smq-common
Version:
Provides essential components and utilities shared across RedisSMQ packages.
16 lines • 591 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ExponentialBackoff = void 0;
const backoff_js_1 = require("./backoff.js");
class ExponentialBackoff extends backoff_js_1.Backoff {
constructor(logger, config = {}) {
var _a;
super(logger, config);
this.factor = (_a = config.factor) !== null && _a !== void 0 ? _a : 2;
}
getNextDelay(baseDelay, attempts) {
return baseDelay * Math.pow(this.factor, attempts);
}
}
exports.ExponentialBackoff = ExponentialBackoff;
//# sourceMappingURL=exponential-backoff.js.map