@parzh/retryable
Version:
Convenience function to retry an action
22 lines • 684 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isNamed = void 0;
/** @public */
var delays = {
/*
Notes to self:
- beware of returning NaNs and negative numbers
- number-like strings are forbidden, as in: `delays["100"]()` // ❌
- functions in this namespace must have similar argument structure
*/
/** @see https://en.wikipedia.org/wiki/Exponential_backoff */
exponential: function (retryCount) {
return Math.pow(2, retryCount) * 100;
},
};
function isNamed(delay) {
return delay in delays;
}
exports.isNamed = isNamed;
exports.default = delays;
//# sourceMappingURL=delays.js.map