forked from SamDelgado/async-lite
-
Notifications
You must be signed in to change notification settings - Fork 0
/
aysnc-lite.min.js
1 lines (1 loc) · 1.36 KB
/
aysnc-lite.min.js
1
!function(){"use strict";function n(){}function t(n){return Array.isArray(n)&&n.length>0}function e(n){return"object"==typeof n&&f(n).length>0}function r(n,t){var e,r=n.length;for(e=0;r>e;e++)t(n[e])}function o(n){var t=!1;return function(){if(t)throw new Error("Callback already called.");t=!0,n.apply(i,arguments)}}function u(n){var t=!1;return function(){t||(t=!0,n.apply(this,arguments))}}var i;i="object"==typeof window&&this===window?window:"object"==typeof global&&this===global?global:this;var f=Object.keys,l={each:function(e,i,f){f=u(f||n);var l=e.length;if(!t(e))return f();var c=0;r(e,function(t){i(t,o(function(t){t?(f(t),f=n):(c++,c>=l&&f(null))}))})},eachSeries:function(e,r,i){i=u(i||n);var f=e.length;if(!t(e))return i();var l=0,c=function(){r(e[l],o(function(t){t?(i(t),i=n):(l++,f>l?c():i(null))}))};c()},parallel:function(n,r){var o,u,i,l,c,a=[],s=0;if(t(n))u=n.length,l=[];else{if(!e(n))return r();c=!0,o=f(n),u=o.length,l={}}for(i=0;u>i;i++)a.push(c?{k:o[i],t:n[o[i]]}:{k:i,t:n[i]});a.forEach(function(n){n.t(function(t,e){return t?r(t):(l[n.k]=e,s++,void(s==u&&r(null,l)))})})},series:function(n,e){function r(t){n[t](function(n,i){return n?e(n):(u[t]=i,o-1>t?r(t+1):e(null,u))})}if(!t(n))return e();var o=n.length,u=[];r(0)}};"undefined"!=typeof module&&module.exports?module.exports=l:"undefined"!=typeof define&&define.amd?define([],function(){return l}):i.async=l}();