@lesnoypudge/utils
Version:
lesnoypudge's utils
20 lines (19 loc) • 402 B
JavaScript
const promiseTimeout = (fn, timeout) => {
let id;
return new Promise((resolve, reject) => {
id = setTimeout(() => {
reject("TIMEOUT");
}, timeout);
void fn.then((value) => {
clearTimeout(id);
resolve(value);
}).catch((error) => {
clearTimeout(id);
reject(error);
});
});
};
export {
promiseTimeout
};
//# sourceMappingURL=promiseTimeout.js.map