js-uploader
Version:
A JavaScript library for file upload
14 lines • 525 B
JavaScript
import { delay, retryWhen, scan } from 'rxjs/operators';
export function retryWithDelay(retryCount, delayMs) {
if (retryCount === void 0) { retryCount = -1; }
if (delayMs === void 0) { delayMs = 0; }
return retryWhen(function (err$) {
return err$.pipe(scan(function (errCount, err) {
if (retryCount > -1 && errCount >= retryCount) {
throw err;
}
return errCount + 1;
}, 0), delay(delayMs));
});
}
//# sourceMappingURL=retry-with-delay.js.map