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