redis-smq-common
Version:
Provides essential components and utilities shared across RedisSMQ packages.
12 lines • 375 B
JavaScript
import { Backoff } from './backoff.js';
export class ExponentialBackoff extends Backoff {
factor;
constructor(logger, config = {}) {
super(logger, config);
this.factor = config.factor ?? 2;
}
getNextDelay(baseDelay, attempts) {
return baseDelay * Math.pow(this.factor, attempts);
}
}
//# sourceMappingURL=exponential-backoff.js.map