cypress-contract-stubs
Version:
Cypress plugin for Spring Contract Stubs
24 lines • 768 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.promiseRetry = exports.wait = void 0;
function wait(ms) {
return new Promise((r) => setTimeout(r, ms));
}
exports.wait = wait;
function promiseRetry(operation, delay, retries) {
return new Promise((resolve, reject) => {
return operation()
.then(resolve)
.catch((reason) => {
if (retries > 0) {
return wait(delay)
.then(promiseRetry.bind(null, operation, delay, retries - 1))
.then(resolve)
.catch(reject);
}
return reject(reason);
});
});
}
exports.promiseRetry = promiseRetry;
//# sourceMappingURL=promise-retry.js.map