Files
agency/.pnpm-store/v11/files/bc/9e2ee5ec602360d637b4ac6c4bc06549f277cf41b92bf6a9b0b415a034538d80f1f8966463d56a9c39945b1720a7172bf175c559c093c6ff69f29b5ec04897
hanzo-agent 5af6960b87 run project
Run: sess_f37640604ae254cb4d11dc6217f7b721
2026-09-30 00:04:56 +00:00

45 lines
1.5 KiB
Plaintext

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var jitter_factory_1 = require("../jitter/jitter.factory");
var Delay = /** @class */ (function () {
function Delay(options) {
this.options = options;
this.attempt = 0;
}
Delay.prototype.apply = function () {
var _this = this;
return new Promise(function (resolve) { return setTimeout(resolve, _this.jitteredDelay); });
};
Delay.prototype.setAttemptNumber = function (attempt) {
this.attempt = attempt;
};
Object.defineProperty(Delay.prototype, "jitteredDelay", {
get: function () {
var jitter = jitter_factory_1.JitterFactory(this.options);
return jitter(this.delay);
},
enumerable: true,
configurable: true
});
Object.defineProperty(Delay.prototype, "delay", {
get: function () {
var constant = this.options.startingDelay;
var base = this.options.timeMultiple;
var power = this.numOfDelayedAttempts;
var delay = constant * Math.pow(base, power);
return Math.min(delay, this.options.maxDelay);
},
enumerable: true,
configurable: true
});
Object.defineProperty(Delay.prototype, "numOfDelayedAttempts", {
get: function () {
return this.attempt;
},
enumerable: true,
configurable: true
});
return Delay;
}());
exports.Delay = Delay;
//# sourceMappingURL=delay.base.js.map