UNPKG

anl

Version:
2 lines (1 loc) 1.5 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=require("../../_virtual/index2.js");function e(n){return!!n&&("object"==typeof n||"function"==typeof n)&&"function"==typeof n.then}var r=n.runAsync.exports=function(n,r,t="async"){return"string"==typeof r&&(t=r,r=void 0),r=r||function(){},function(){var o=arguments,c=this,a=new Promise((function(r,a){var s=!1;const u=function(n){s&&console.warn("Run-async promise already resolved."),s=!0,r(n)};var l=!1;const i=function(n){l&&console.warn("Run-async promise already rejected."),l=!0,a(n)};var y,p=!1,f=!1,d=!1,v=function(){return d?(console.warn("Run-async async() called outside a valid run-async context, callback will be ignored."),function(){}):(f&&console.warn("Run-async wrapped function (async) returned a promise.\nCalls to async() callback can have unexpected results."),p=!0,function(n,e){n?i(n):u(e)})};y=c&&t&&Proxy?new Proxy(c,{get(n,e){return e===t?(e in n&&console.warn(`${t} property is been shadowed by run-sync`),v):Reflect.get(...arguments)}}):{[t]:v};var b=n.apply(y,Array.prototype.slice.call(o));p?e(b)&&console.warn("Run-async wrapped function (sync) returned a promise but async() callback must be executed to resolve."):e(b)?(f=!0,b.then(u,i)):u(b),d=!0}));return a.then(r.bind(null,null),r),a}};r.cb=function(n,e){return r((function(){var e=Array.prototype.slice.call(arguments);return e.length===n.length-1&&e.push(this.async()),n.apply(this,e)}),e)};var t=n.runAsync.exports;exports.default=t;