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