wundertec-core
Version:
Librería estándar de utilidades e integraciones AWS + helpers generales
15 lines (14 loc) • 554 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.exponentialBackoff = exponentialBackoff;
/**
* Calcula el tiempo de espera (ms) usando backoff exponencial.
* @param attempt Número de intento (0-based).
* @param baseDelay Retardo base en ms (default = 100).
* @param maxDelay Retardo máximo en ms (default = 1000).
* @returns Tiempo de espera en ms.
*/
function exponentialBackoff(attempt, baseDelay = 100, maxDelay = 1000) {
const delay = Math.min(baseDelay * 2 ** attempt, maxDelay);
return delay;
}