@tanstack/offline-transactions
Version:
Offline-first transaction capabilities for TanStack DB
15 lines (14 loc) • 495 B
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
class BackoffCalculator {
constructor(jitter = true) {
this.jitter = jitter;
}
calculate(retryCount) {
const baseDelay = Math.min(1e3 * Math.pow(2, retryCount), 6e4);
const jitterMultiplier = this.jitter ? Math.random() * 0.3 : 0;
return Math.floor(baseDelay * (1 + jitterMultiplier));
}
}
exports.BackoffCalculator = BackoffCalculator;
//# sourceMappingURL=BackoffCalculator.cjs.map