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