@beenotung/tslib
Version:
utils library in Typescript
12 lines (11 loc) • 397 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.tryN = void 0;
const wait_1 = require("./async/wait");
const tryN = (n, f, interval = 0, e) => n < 0
? Promise.reject(e)
: f().catch(e => {
const h = () => (0, exports.tryN)(n - 1, f, interval, e);
return interval ? (0, wait_1.later)(interval).then(h) : h();
});
exports.tryN = tryN;