@evil-gauss/core
Version:
evil core library
19 lines • 596 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.tryUntilSuccess = void 0;
const tryUntilSuccess = async (logic, onError) => {
while (true) {
try {
// eslint-disable-next-line no-await-in-loop
return await logic();
}
catch (error) {
const promise = onError?.(error);
// eslint-disable-next-line no-await-in-loop
if (promise)
await promise;
}
}
};
exports.tryUntilSuccess = tryUntilSuccess;
//# sourceMappingURL=try-until-success.function.js.map