UNPKG

@beenotung/tslib

Version:
12 lines (11 loc) 397 B
"use strict"; 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;