tamesy
Version:
Tames a set of wild concurrent promises
2 lines • 1.86 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("tamesy",[],t):"object"==typeof exports?exports.tamesy=t():e.tamesy=t()}(this,function(){return function(e){function t(n){if(o[n])return o[n].exports;var r=o[n]={exports:{},id:n,loaded:!1};return e[n].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var o={};return t.m=e,t.c=o,t.p="",t(0)}([function(e,t){"use strict";function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1/0,o=arguments[2],r=arguments[3],u=arguments.length>4&&void 0!==arguments[4]?arguments[4]:function(){},i=function(e,t){return"function"==typeof e?e():t(e)},f=function(e){return"function"==typeof r?r(e):new Promise(e)};return u("map() Starting with iterable of "+e.length+" in concurrency of "+t+"."),f(function(r,f){function c(){u("step() Iterator completed with success - continuing queue."),d--,p()}function a(e){u("abort() iterator had error - rejecting queue.",e),l=!0,f(e)}function p(){if(!l){var e=function(){var e=y.next();return e.done?(u("loop() Concurrent slice of queue done."),0===d?(u("loop() Complete queue is done."),r(s),{v:void 0}):"break"):(d++,u("loop() Extracting onto iterator with value."),void i(e.value,o).then(function(t){s[e.idx]=t,c()},a))};e:for(;d<t;){var f=e();switch(f){case"break":break e;default:if("object"===("undefined"==typeof f?"undefined":n(f)))return f.v}}}}var d=0,l=!1,s=[],y=function(){var t=-1;return{next:function(){return t<e.length-1?{value:e[++t],idx:t}:{done:!0}}}}();p()})}Object.defineProperty(t,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.default=o}])});
//# sourceMappingURL=tamesy.min.js.map