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