/**
* Configuration object for time-based retry intervals.
*/
const retryConfig = {
/**
* Initial retry interval in milliseconds.
* @type {number}
*/
initialInterval: 1000, // 1 second
/**
* Maximum retry interval in milliseconds.
* @type {number}
*/
maxInterval: 60000, // 60 seconds
/**
* Number of retries before giving up.
* @type {number}
*/
maxRetries: 5,
/**
* Time to wait before starting exponential backoff.
* @type {number}
*/
backoffDelay: 1000, // 1 second
/**
* Function to calculate the next retry interval based on the number of retries.
* @param {number} retryCount The current retry count.
* @returns {number} The next retry interval in milliseconds.
*/
getNextInterval: function(retryCount) {
return Math.min(
this.maxInterval,
this.initialInterval * Math.pow(2, retryCount) + this.backoffDelay
);
}
};
// Export the configuration object (optional, depending on usage)
// export default retryConfig;
Add your comment