trpc-browser
Version:
tRPC adapters and links for everywhere in the browser
20 lines • 528 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.retry = exports.wait = void 0;
const wait = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
exports.wait = wait;
async function retry(fn, maxTimes, wait) {
let error;
for (let i = 0; i < maxTimes; i++) {
try {
return await fn();
}
catch (e) {
error = e;
await wait(1 + i);
}
}
throw error;
}
exports.retry = retry;
//# sourceMappingURL=retry.js.map
;