@newdash/newdash
Version:
javascript/typescript utility library
21 lines (20 loc) • 733 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.fallbackRetry = void 0;
/* eslint-disable max-len */
const assert_1 = require("../assert");
const retry_1 = require("../retry");
/**
* fallback to retry
*
* @since 5.15.0
* @category Fallback
* @param runner async function, return promise
* @param maxRetryNumber the maximum number of times a runner should retry, default is 3
* @param retryAfterMSecond the wait milliseconds before retry
*/
function fallbackRetry(runner, maxRetryNumber = 3, retryAfterMSecond) {
(0, assert_1.mustProvide)(runner, "runner", "function");
return (0, retry_1.retry)(runner, maxRetryNumber, retryAfterMSecond);
}
exports.fallbackRetry = fallbackRetry;