UNPKG

@nevware21/ts-async

Version:

support for asynchronous development with a Promise based task Scheduler, several different Promise implementations (synchronous, idle, asynchronous and native runtime wrappers), await helpers, and aliases all built and tested using TypeScript.

9 lines (8 loc) 16.7 kB
/*! * NevWare21 Solutions LLC - ts-async, 0.5.5 * https://github.com/nevware21/ts-async * Copyright (c) NevWare21 Solutions LLC and contributors. All rights reserved. * Licensed under the MIT license. */ this.nevware21=this.nevware21||{},this.nevware21["ts-async"]=(t=>{function e(t,e){return t||e}function n(t,e){return t[e]}var l=void 0,f=null,x="",C="function",F="object",s="prototype",q="__proto__",r="undefined",J="constructor",W="Symbol",H="length",L="name",v="call",M="toString",U="getOwnPropertyDescriptor",u=e(Object),B=n(u,s),G=e(Math),K=e(Array),Q=n(K,s),y=n(Q,"slice"),V="_polyfill",X="__nw21$polytype__";function A(t,e){try{return{v:t.apply(this,e)}}catch(t){return{e:t}}}function Y(e){return function(t){return typeof t===e}}function j(t){return typeof t===r||t===r}function Z(t){return t===f||t===l}var R=Y(C),d=n(K,"isArray"),tt=Y("number");function I(t){return t&&t.then&&R(t.then)}function et(){}var a=e(e(String)),nt="[object Error]";function _(t,e){var n=x,r=B[M][v](t);r===nt&&(t={stack:a(t.stack),message:a(t.message),name:a(t.name)});try{n=((n=JSON.stringify(t,f,e?"number"==typeof e?e:4:l))?n.replace(/"(\w+)"\s*:\s{0,1}/g,"$1: "):f)||a(t)}catch(t){n=" - "+_(t,e)}return r+": "+n}function E(t){throw new TypeError(t)}function rt(t){Z(t)&&E("Cannot convert undefined or null to object")}var ut=e(n(u,U),et),it=e(n(u,"hasOwn"),ot);function ot(t,e){return rt(t),!!t&&B.hasOwnProperty[v](t,e)||!!ut(t,e)}function ct(t,e){if(t&&((t||t!==f&&!j(t))&&t&&typeof t===F||R(t)))for(var n in t)if(it(t,n)&&-1===e[v](t,n,t[n]))break}function at(t,e){if(t)for(var n=t[H]>>>0,r=0;r<n&&!(r in t&&-1===e[v](t,t[r],r,t));r++);}function lt(r,t,u){var i=t?t[r]:f;return function(t){var e,n=(t?t[r]:f)||i;if(n||u)return e=arguments,(n||u).apply(t,n?y[v](e,1):e);E('"'+a(r)+'" not defined for '+_(t))}}function ft(e){return function(t){return t[e]}}var st=e(n(u,U),et),vt={e:"enumerable",c:"configurable",v:"value",w:"writable",g:"get",s:"set"},T=n(u,"defineProperty"),yt=n(u,"defineProperties");function O(t,e,n){return T(t,e,(r=n,(u={})[vt.c]=!0,u[vt.e]=!0,r.l&&(u.get=function(){return r.l.v},t=st(r.l,"v"))&&t.set&&(u.set=function(t){r.l.v=t}),ct(r,function(t,e){u[vt[t]]=e===l?u[vt[t]]:e}),u));var r,u}function dt(t,e,n){T(t,e,{value:n,enumerable:!0,writable:!1})}function ht(t){return t}function mt(t){return rt(t),t[q]||f}var pt=e(n(u,"freeze"),ht),gt=e(n(u,"getPrototypeOf"),mt);function Pt(t){return e=pt,n={},ct(t,function(t,e){dt(n,t,t),dt(n,e,t)}),e?e(n):n;var e,n}var wt,St=Pt({asyncIterator:0,hasInstance:1,isConcatSpreadable:2,iterator:3,match:4,matchAll:5,replace:6,search:7,species:8,split:9,toPrimitive:10,toStringTag:11,unscopables:12}),bt="__tsUtils$gblCfg";function At(){var t;return(t=(t=(t=typeof globalThis!==r?globalThis:t)||typeof self===r?t:self)||typeof window===r?t:window)||typeof global===r?t:global}function jt(){var t;return wt||(t=A(At).v||{},wt=t[bt]=t[bt]||{}),wt}var h,Rt=e(n(u,"create"),It);function It(t,e){var n;function r(){}return n=Z(t)?{}:((n=typeof t)!==F&&n!=C&&E("Prototype must be an Object or function: "+_(t)),r[s]=t,A(function(){r[q]=t}),new r),e&&A(yt,[n,e]),n}function p(){return(Date.now||_t)()}function _t(){return(new Date).getTime()}function m(t,e,n){return t.apply(e,n)}function g(){h=jt()}function Et(e,n){var r={};return h||g(),r.b=h.lzy,T(r,"v",{configurable:!0,get:function(){var t=m(e,null,n);return h.lzy||T(r,"v",{value:t}),r.b=h.lzy,t}}),r}var Tt,Ot=n(G,"random"),Dt=Et(function(){for(var t=p().toString(36).slice(2);t.length<16;)t+=Ot().toString(36).slice(2);return t.substring(0,16)}),$t="$nw21sym",Nt=0;function D(t){return T({toJSON:function(){return t}},"v",{value:t})}var zt,kt="window";function xt(t,e){var n;return function(){return h||g(),(n=n&&!h.lzy?n:D(A(t,e).v)).v}}function Ct(t){return h||g(),(zt=zt&&!1!==t&&!h.lzy?zt:D(A(At).v||f)).v}function $(t,e){e=zt&&!1!==e?zt.v:Ct(e);if(e&&e[t])return e[t];if(t===kt)try{return window}catch(t){}return f}var Ft,qt,Jt=xt($,["document"]),Wt=xt($,[kt]),Ht=xt(function(){return!!A(function(){return process&&(process.versions||{}).node}).v});function Lt(){return Ft=D(A($,[W]).v)}function Mt(){return h||g(),((h.lzy?0:Ft)||Lt()).v}function N(t){var e,n,r,u,i=St[t],o=(h||g(),(h.lzy?0:Ft)||Lt());return o.v?o.v[i||t]:(Tt=Tt||{},(o=St[t])?Tt[o]=Tt[o]||(e="_"+Nt+++"_"+Dt.v,n=W+"("+(i=W+"."+o)+")",u=Rt(null),c("description",a(i)),c(M,function(){return n+$t+e}),c("valueOf",function(){return u}),c("v",n),c("_uid",e),(r=u)&&(A(function(){r[V]=!0,r[X]="symbol"}),A(O,[r,V,{v:!0,w:!1,e:!1}]),A(O,[r,X,{v:"symbol",w:!1,e:!1}])),r):void 0);function c(t,e){O(u,t,{v:e,e:!1,w:!1})}}function Ut(t){return t&&R(t.next)}function Bt(t){return!Z(t)&&R(t[N(3)])}function Gt(e,t,n){if(e&&(Ut(e)||(e=e[(qt=qt||D(N(3))).v]?e[qt.v]():f),Ut(e))){var r=l,u=l;try{for(var i=0;!(u=e.next()).done&&-1!==t[v](n||e,u.value,i,e);)i++}catch(t){r={e:t},e.throw&&(u=f,e.throw(r))}finally{try{u&&!u.done&&e.return&&e.return(u)}finally{if(r)throw r.e}}}}var Kt,Qt=lt("indexOf",Q);function z(t){return((t?t.slice:f)||y).apply(t,y[v](arguments,1))}var Vt=e(n(u,"setPrototypeOf"),Xt);function Xt(n,t){var e;return(Kt=Kt||D(((e={})[q]=[],e instanceof Array))).v?n[q]=t:ct(t,function(t,e){return n[t]=e}),n}function Yt(t,e){e&&(t[L]=e)}function Zt(u,i){var t,e,o=Error,c=o[s][L],a=Error.captureStackTrace,n=o;return A(O,[e=function(){var t=this,e=arguments;try{A(Yt,[o,u]);var n,r=m(o,t,y[v](e))||t;return r!==t&&(n=gt(t))!==gt(r)&&Vt(r,n),a&&a(r,t[J]),i&&i(r,e),r}finally{A(Yt,[o,c])}},L,{v:t=u,c:!0,e:!1}]),(e=Vt(e,n))[s]=n===f?Rt(n):(r[s]=n[s],new r),e;function r(){this[J]=e,A(O,[this,L,{v:t,c:!0,e:!1}])}}var te,P=ft(H);function ee(){h||g();var t=(te=te&&!h.lzy?te:D(A($,["performance"]).v)).v;return t&&t.now?t.now():p()}var ne,re,ue="ref",ie="unref",oe="hasRef",ce="enabled";function ae(t,e,n){var r,u=!0,i=t?e(f):f;function o(){return u=!1,i&&i[ie]&&i[ie](),r}function c(){i&&n(i),i=f}function a(){return i=e(i),u||o(),r}return(r={cancel:c,refresh:a})[oe]=function(){return i&&i[oe]?i[oe]():u},r[ue]=function(){return u=!0,i&&i[ue]&&i[ue](),r},r[ie]=o,{h:r=T(r,ce,{get:function(){return!!i},set:function(t){!t&&i&&c(),t&&!i&&a()}}),dn:function(){i=f}}}function le(){return t=l,e=y[v](arguments),r=0<(u=(r=d(t))?t.length:0)?t[0]:r?l:t,(r=R(r)?r:ne)||(n=jt().tmOut||[],d(n)&&0<n.length&&R(n[0])&&(r=n[0])),i=r||setTimeout,n=1<u?t[1]:l,(r=R(n)?n:re)||(u=jt().tmOut||[],d(u)&&1<u.length&&R(u[1])&&(r=u[1])),o=r||clearTimeout,c=e[0],e[0]=function(){a.dn(),m(c,l,y[v](arguments))},(a=ae(!0,function(t){if(t){if(t.refresh)return t.refresh(),t;m(o,l,[t])}return m(i,l,e)},function(t){m(o,l,[t])})).h;var t,e,n,r,u,i,o,c,a}var fe=xt($,["requestIdleCallback"]),se=xt($,["cancelIdleCallback"]);let ve="Promise",ye="done",de="rejected";function he(t,e){return w(t,t=>e?e({status:"fulfilled",rejected:!1,value:t}):t,t=>e?e({status:de,rejected:!0,reason:t}):t)}function w(t,e,n,r){let u=t;try{if(I(t))(e||n)&&(u=t.then(e,n));else try{e&&(u=e(t))}catch(t){if(!n)throw t;u=n(t)}}finally{r&&me(u,r)}return u}function me(t,e){let n=t;return e&&(I(t)?n=t.finally?t.finally(e):t.then(function(t){return e(),t},function(t){throw e(),t}):e()),n}let pe,ge,Pe,we=!1,Se=["pending","resolving","resolved",de],be="dispatchEvent",Ae;function je(t){return!!(t=t&&t.createEvent?t.createEvent("Event"):void 0)&&t.initEvent}let Re="unhandledRejection",Ie=Re.toLowerCase(),_e=[],Ee=0,Te=10,Oe,De;function $e(t){return R(t)?t.toString():_(t)}function Ne(t){return new(Oe=Oe||D(A($,["AggregationError"]).v||Zt("AggregationError",(t,e)=>{t.errors=e[0]}))).v(t)}function ze(t,e,n){let r=z(arguments,3),o=0,c=!1,a,l=[],f=Ee++,u=0<_e.length?_e[_e.length-1]:void 0,s=!1,v=null,i;function y(u,i){try{return _e.push(f),s=!0,v&&v.cancel(),v=null,t(function(n,r){l.push(function(){try{var t=2===o?u:i,e=j(t)?a:R(t)?t(a):t;I(e)?e.then(n,r):(t||3!==o?n:r)(e)}catch(t){r(t)}}),c&&h()},r)}finally{_e.pop()}}function d(){return Se[o]}function h(){var t;0<l.length&&(t=l.slice(),l=[],s=!0,v&&v.cancel(),v=null,e(t))}function m(e,n){return t=>{o===n&&(2===e&&I(t)?(o=1,t.then(m(2,1),m(3,1))):(o=e,c=!0,a=t,h(),s||3!==e||(v=v||le(p,Te))))}}function p(){var t,e,n,r,u;s||(s=!0,Ht()?process.emit(Re,a,i):(t=Wt()||Ct(),De=De||D(A($,[ve+"RejectionEvent"]).v),t=t,e=Ie,u=t=>(O(t,"promise",{g:()=>i}),t.reason=a,t),n=!!De.v,r=Jt(),u(u=(Ae=Ae||D(!!A(je,[r]).v)).v?r.createEvent("Event"):n?new Event(e):{}),Ae.v&&u.initEvent(e,!1,!0),u&&t[be]?t[be](u):(r=t["on"+e])?r(u):(n=$("console"))&&(n.error||n.log)(e,_(u))))}i={then:y,catch:function(t){return y(void 0,t)},finally:function(e){let t=e,n=e;return R(e)&&(t=function(t){return e&&e(),t},n=function(t){throw e&&e(),t}),y(t,n)}},T(i,"state",{get:d}),we&&(g=i,b=d,P=()=>{return t=a,B[M].call(t);var t},w=()=>s,pe=pe||{toString:()=>"[[PromiseState]]"},ge=ge||{toString:()=>"[[PromiseResult]]"},Pe=Pe||{toString:()=>"[[PromiseIsHandled]]"},(S={})[pe]={get:b},S[ge]={get:P},S[Pe]={get:w},yt(g,S)),Mt()&&(i[N(11)]="IPromise"),i.toString=function(){return"IPromise"+(we?"["+f+(j(u)?"":":"+u)+"]":"")+" "+d()+(c?" - "+$e(a):"")},R(n)||E(ve+": executor is not a function - "+$e(n));var g,P,w,S,b=m(3,0);try{n.call(i,m(2,0),b)}catch(t){b(t)}return i}function ke(n){return function(t){var e=z(arguments,1);return n((u,i)=>{try{let n=[],r=1;Gt(t,(t,e)=>{t&&(r++,w(t,t=>{n[e]=t,0==--r&&u(n)},i))}),0==--r&&u(n)}catch(t){i(t)}},e)}}function xe(n){return function(e){var t=z(arguments,1);return I(e)?e:n(t=>{t(e)},t)}}function Ce(e){return function(n){var t=z(arguments,1);return e((t,e)=>{e(n)},t)}}function Fe(e){return D(function(i){var t=z(arguments,1);return e((n,e)=>{let r=[],u=1;function t(t,e){u++,he(t,t=>{t.rejected?r[e]={status:de,reason:t.reason}:r[e]={status:"fulfilled",value:t.value},0==--u&&n(r)})}try{d(i)?at(i,t):Bt(i)?Gt(i,t):E("Input is not an iterable"),0==--u&&n(r)}catch(t){e(t)}},t)})}function qe(e){return D(function(u){var t=z(arguments,1);return e((e,n)=>{let r=!1;function t(t){he(t,t=>{r||(r=!0,t.rejected?n(t.reason):e(t.value))})}try{d(u)?at(u,t):Bt(u)?Gt(u,t):E("Input is not an iterable")}catch(t){n(t)}},t)})}function Je(n){return D(function(e){var t=z(arguments,1);return n((n,r)=>{let u=[],i=1,o=!1;function t(t,e){i++,he(t,t=>{t.rejected?(u[e]=t.reason,0!=--i||o||r(Ne(u))):(o=!0,n(t.value))})}try{d(e)?at(e,t):Bt(e)?Gt(e,t):E("Input is not an iterable"),0!=--i||o||r(Ne(u))}catch(t){r(t)}},t)})}function We(t){at(t,t=>{try{t()}catch(t){}})}let He,Le,Me;function i(t,e){return ze(i,(t=>{let e=tt(t)?t:0;return t=>{le(()=>{We(t)},e)}})(e),t,e)}K=ke(i),U=xe(i),G=Ce(i);function Ue(t,e){return(He=He||Fe(i)).v(t,e)}function Be(t,e){return(Le=Le||qe(i)).v(t,e)}function Ge(t,e){return(Me=Me||Je(i)).v(t,e)}let Ke,Qe,Ve,Xe,Ye;function Ze(r,t){return(Ke=Ke||D(A($,[ve]).v||null)).v&&Ke.v[r]?D(function(n,t){return o((t,e)=>{Ke.v[r](n).then(t,e)})}):t()}function o(t,e){var n=(Ke=Ke||D(A($,[ve]).v||null)).v;if(!n)return i(t);R(t)||E(ve+": executor is not a function - "+_(t));let r=0,u=new n((e,n)=>{t(function(t){r=2,e(t)},function(t){r=3,n(t)})});return T(u,"state",{get:function(){return Se[r]}}),u}let tn=xe(o),en=Ce(o),nn,rn,un;function c(t){return ze(c,We,t)}let on=ke(c),cn=xe(c),an=Ce(c),ln,fn,sn,vn;function yn(t){ln=t}Q=yn;function S(t,e){var n=j(e)?ln:e;return ze(S,(()=>{let o;return 0<=n&&(o={timeout:+n}),e=>{var n,t,r=t=>{We(e)},u=o;function i(t){var e=ee();return{didTimeout:t,timeRemaining:function(){return 50-(t=e,ee()-t);var t}}}fe()?(n=ae(!0,function(t){return t&&se()(t),fe()(function(t){n.dn(),r(t||i(!1))},u)},function(t){se()(t)})).h:le(function(){r(i(!0))},j(t=(u||{}).timeout)?100:t)}})(),t,n)}let dn=ke(S),hn=xe(S),mn=Ce(S),pn,gn,Pn,wn;function b(t,e){return(pn=pn||D(o)).v.call(this,t,e)}var Sn,u=ke(b),bn=xe(b),An=Ce(b);function jn(t,e,n,r){let u=t;if(e.res=n,!u){if(e.isDone&&R(e.isDone))return w(e.isDone.call(r,e),t=>(e.iter++,!!t));u=!!e.isDone}return e.iter++,u}function Rn(u,t,i){let o,c,a=t=>{throw l=!0,t},l=!1,f={st:p(),iter:0,isDone:t||!1};if(u){let n=()=>b((t,e)=>{c=t,a=e}),r=t=>{(l=!!t)?c(f.res):e()},e=()=>{for(;!l;)try{var t=u.call(i,f);if(I(t))return o=o||n(),w(t,t=>{try{w(jn(l,f,t,i),r,a)}catch(t){a(t)}},a),o;var e=jn(l,f,t,i);if(I(e))return o=o||n(),w(e,r,a),o;l=!!e}catch(t){return a(t),o}return l&&c&&c(f.res),o||f.res};return e()}}let In,_n,En="reject",Tn="Rejected",On=0,Dn,$n,Nn={};function zn(){}function kn(t,e,n){Nn[t]||(Nn[t]=Zt(t));var r=p();return new Nn[t](`Task [${e.id}] ${n||""}- ${e.st?"Running":"Waiting"}: `+(r-(e.st||e.cr)||"0")+" ms")}function xn(t,e){let n=p()-e;at(t,t=>{(t&&!t.rj&&t.st&&t.st<n||!t.st&&t.cr&&t.cr<n)&&t&&t[En](t.rj||kn("Aborted",t,"Stale "))})}function Cn(t,e){e=Qt(t,e);-1!==e&&t.splice(e,1)}let Fn=N(11);function k(t){this._$=i(t),Fn&&(this[Fn]="Promise"),T(this,"state",{get:function(){return this._$.state}})}return k.all=K,k.race=Be,k.any=Ge,k.reject=G,k.resolve=U,k.allSettled=Ue,(Sn=k.prototype).then=function(t,e){return this._$.then(t,e)},Sn.catch=function(t){return this._$.catch(t)},Sn.finally=function(t){return this._$.finally(t)},t.PolyPromise=k,t.arrForEachAsync=function(n,r,u){if(n){let e=P(n);if(e)return Rn(t=>{t=t.iter;if(t in n)return r.call(u||n,n[t],t,n)},t=>{if(t.iter>=e||-1===t.res)return!0})}},t.createAllPromise=u,t.createAllSettledPromise=function(t,e){return(gn=gn||Fe(b)).v(t,e)},t.createAnyPromise=function(t,e){return(wn=wn||Je(b)).v(t,e)},t.createAsyncAllPromise=K,t.createAsyncAllSettledPromise=Ue,t.createAsyncAnyPromise=Ge,t.createAsyncPromise=i,t.createAsyncRacePromise=Be,t.createAsyncRejectedPromise=G,t.createAsyncResolvedPromise=U,t.createIdleAllPromise=dn,t.createIdleAllSettledPromise=function(t,e){return(fn=fn||Fe(S)).v(t,e)},t.createIdleAnyPromise=function(t,e){return(vn=vn||Je(S)).v(t,e)},t.createIdlePromise=S,t.createIdleRacePromise=function(t,e){return(sn=sn||qe(S)).v(t,e)},t.createIdleRejectedPromise=mn,t.createIdleResolvedPromise=hn,t.createNativeAllPromise=function(t,e){return(Qe=Qe||Ze("all",()=>D(ke(o)))).v(t,e)},t.createNativeAllSettledPromise=function(t,e){return(Ve=Ve||Ze("allSettled",()=>Fe(o))).v(t,e)},t.createNativeAnyPromise=function(t,e){return(Ye=Ye||Ze("any",()=>Je(o))).v(t,e)},t.createNativePromise=o,t.createNativeRacePromise=function(t,e){return(Xe=Xe||Ze("race",()=>qe(o))).v(t,e)},t.createNativeRejectedPromise=en,t.createNativeResolvedPromise=tn,t.createPromise=b,t.createRacePromise=function(t,e){return(Pn=Pn||qe(b)).v(t,e)},t.createRejectedPromise=An,t.createResolvedPromise=bn,t.createSyncAllPromise=on,t.createSyncAllSettledPromise=function(t,e){return(nn=nn||Fe(c)).v(t,e)},t.createSyncAnyPromise=function(t,e){return(un=un||Je(c)).v(t,e)},t.createSyncPromise=c,t.createSyncRacePromise=function(t,e){return(rn=rn||qe(c)).v(t,e)},t.createSyncRejectedPromise=an,t.createSyncResolvedPromise=cn,t.createTaskScheduler=function(a,t){let l,e=[],f=[],n=6e5,r=n/10,s=0,v=(t?t+".":"")+On++,u,y=(a=a||b,()=>{var t=0<P(e)+P(f);0<n&&(u||(u=le(()=>{xn(e,n),xn(f,n),u&&(u.enabled=0<P(e)+P(f))},r)).unref(),u)&&(u.enabled=t)}),d=(i,o)=>(i.st=p(),e.push(i),y(),(e,n)=>{let r=t=>{i.rj=i.rj||t||kn(Tn,i),i[En]=zn,c(i),e=null,n&&n(t),n=null},t=i.id;if(i.rj)r(i.rj);else{i[En]=r;try{var u=o(t);i.to&&I(u)&&(i.t=le(()=>{r(kn("Timeout",i))},i.to)),w(u,t=>{c(i);try{e&&e(t)}catch(t){n&&n(t)}e=n=null},r)}catch(t){r(t)}}}),c=t=>{Cn(e,t),t.t&&t.t.cancel(),t.t=null,l&&l===t&&(l=null,P(e)+P(f)===0)&&(u&&u.cancel(),u=null)},i,o,h,m={idle:!0,queue:(t,e,n)=>{let r=v+"."+s++,u=(e&&(r+="-("+e+")"),{id:r,cr:p(),to:n,reject:t=>{u.rj=t||kn(Tn,u),u[En]=zn}});var i,o,c;return l?u.p=(i=u,o=l,c=t,f.push(i),y(),a((t,e)=>{he(o.p,()=>{Cn(f,i),d(i,c)(t,e)})})):u.p=a(d(u,t)),(l=u).p},setStaleTimeout:(t,e)=>{u&&u.cancel(),u=null,n=t,r=e||t/10,y()}};return O(m,"idle",{g:()=>P(e)+P(f)===0}),i=m,o=()=>v,h=()=>({l:l,r:e,w:f}),Dn=Dn||{toString:()=>"[[SchedulerName]]"},$n=$n||{toString:()=>"[[SchedulerState]]"},T(i,Dn,{get:o}),T(i,$n,{get:h}),m},t.createTimeoutPromise=function(n,r,u){return b((t,e)=>{le(()=>{(r?t:e)(j(u)?"Timeout of "+n+"ms exceeded":u)},n)})},t.doAwait=w,t.doAwaitResponse=he,t.doFinally=me,t.doWhileAsync=Rn,t.iterForOfAsync=function(t,n,r){let e,u,i=t;function o(t){throw e={e:t},i.throw&&(u=null,i.throw(e)),t}function c(){try{u&&!u[ye]&&i.return&&i.return(u)}finally{if(e)throw e.e}}if(t&&(Ut(t)||(_n=_n||D(N(0)),i=t[_n.v]?t[_n.v]():null)||(In=In||D(N(3)),i=t[In.v]?t[In.v]():null),i)&&Ut(i)){let t;try{return t=I(t=Rn(e=>w(i.next(),t=>{if(!(u=t)[ye])return function(t,e){return t.apply(e,y[v](arguments,2))}(n,r||i,u.value,e.iter,i)},t=>{e.isDone=!0,o(t)}),t=>{if(!u||u[ye]||-1===t.res)return c(),!0},r||i))?me(t.catch(o),c):t}catch(t){o(t)}finally{t&&!I(t)&&c()}}},t.setCreatePromiseImpl=function(t){pn=t?D(t):null},t.setDefaultIdlePromiseTimeout=yn,t.setDefaultIdleTimeout=Q,t.setPromiseDebugState=function(t,e){we=t},t})({}); //# sourceMappingURL=ts-async.min.js.map