UNPKG

softkave-js-utils

Version:

JavaScript & Typescript utility functions, types, and classes

14 lines 510 B
/** 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