ts-retry
Version:
A little retry tool to execute a function until the function is successful. Can also bind a timeout to a function. This lib is usable in typescript, in javascript, in node, in SPA tools (rest, Vue, Svelte...) and browser (available in ESM and common js fo
20 lines (19 loc) • 524 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.assertDefined = exports.asyncDecorator = void 0;
const asyncDecorator = (fn) => () => new Promise((resolve, reject) => {
try {
resolve(fn());
}
catch (err) {
reject(err);
}
});
exports.asyncDecorator = asyncDecorator;
const assertDefined = (value, errMsg) => {
if (value === undefined || value == null) {
throw new Error(errMsg);
}
return true;
};
exports.assertDefined = assertDefined;