js-uploader
Version:
A JavaScript library for file upload
18 lines • 693 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.retryWithDelay = void 0;
var operators_1 = require("rxjs/operators");
function retryWithDelay(retryCount, delayMs) {
if (retryCount === void 0) { retryCount = -1; }
if (delayMs === void 0) { delayMs = 0; }
return operators_1.retryWhen(function (err$) {
return err$.pipe(operators_1.scan(function (errCount, err) {
if (retryCount > -1 && errCount >= retryCount) {
throw err;
}
return errCount + 1;
}, 0), operators_1.delay(delayMs));
});
}
exports.retryWithDelay = retryWithDelay;
//# sourceMappingURL=retry-with-delay.js.map