foxts
Version:
Opinionated collection of common TypeScript utils by @SukkaW
1 lines • 530 B
JavaScript
function e(t,n=!1){return new Promise(e=>{const o=setTimeout(e,t);n&&"object"==typeof o&&"unref"in o&&"function"==typeof o.unref&&o.unref()})}function t(n,o,r=!1){return o?new Promise((e,t)=>{if(o.aborted)return void t(o.reason);const i=setTimeout(()=>{o.removeEventListener("abort",u),e(),r&&"object"==typeof i&&"unref"in i&&"function"==typeof i.unref&&i.unref()},n);function u(){clearTimeout(i),o?.removeEventListener("abort",u),t(o?.reason)}o.addEventListener("abort",u,{once:!0})}):e(n,r)}export{e as wait,t as waitWithAbort};