UNPKG

@frankvdb/node-red-contrib-amqp

Version:
18 lines (17 loc) 544 B
"use strict"; 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;