softkave-js-utils
Version:
JavaScript & Typescript utility functions, types, and classes
14 lines • 510 B
JavaScript
/** Expects that you handle `catch()` and stragling promises (cases where it
* times out) on your own */
export async function awaitOrTimeout(promise, timeoutMs) {
return new Promise(resolve => {
const timeoutHandle = setTimeout(() => {
resolve({ timedout: true });
}, timeoutMs);
promise.then(result => {
clearTimeout(timeoutHandle);
resolve({ timedout: false, result: result });
});
});
}
//# sourceMappingURL=awaitOrTimeout.js.map