@frankvdb/node-red-contrib-amqp
Version:
RabbitMQ nodes for node-red
18 lines (17 loc) • 544 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const constants_1 = require("./constants");
class ReconnectBackoff {
constructor() {
this.delayMs = constants_1.RECONNECT_BACKOFF.initialMs;
}
nextDelayMs() {
const currentDelay = this.delayMs;
this.delayMs = Math.min(this.delayMs * 2, constants_1.RECONNECT_BACKOFF.maxMs);
return currentDelay;
}
reset() {
this.delayMs = constants_1.RECONNECT_BACKOFF.initialMs;
}
}
exports.default = ReconnectBackoff;