UNPKG

@dioxide-js/silas

Version:

RPC utility for Silas

1 lines 2.04 kB
{"version":3,"file":"parallel.mjs","sources":["../../../../node_modules/asynckit/parallel.js"],"sourcesContent":["var iterate = require('./lib/iterate.js')\n , initState = require('./lib/state.js')\n , terminator = require('./lib/terminator.js')\n ;\n\n// Public API\nmodule.exports = parallel;\n\n/**\n * Runs iterator over provided array elements in parallel\n *\n * @param {array|object} list - array or object (named list) to iterate over\n * @param {function} iterator - iterator to run\n * @param {function} callback - invoked when all elements processed\n * @returns {function} - jobs terminator\n */\nfunction parallel(list, iterator, callback)\n{\n var state = initState(list);\n\n while (state.index < (state['keyedList'] || list).length)\n {\n iterate(list, iterator, state, function(error, result)\n {\n if (error)\n {\n callback(error, result);\n return;\n }\n\n // looks like it's the last one\n if (Object.keys(state.jobs).length === 0)\n {\n callback(null, state.results);\n return;\n }\n });\n\n state.index++;\n }\n\n return terminator.bind(state, callback);\n}\n"],"names":["require$$0","require$$1","require$$2"],"mappings":";;;;;;;;;;AAAA,CAAA,IAAI,OAAO,MAAMA,cAAA;AACjB,KAAI,SAAS,IAAIC,YAAA;AACjB,KAAI,UAAU,GAAGC,iBAAA;AACjB;;AAEA;AACA,CAAA,UAAc,GAAG,QAAQ;;AAEzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAA,SAAS,QAAQ,CAAC,IAAI,EAAE,QAAQ,EAAE,QAAQ;AAC1C,CAAA;AACA,GAAE,IAAI,KAAK,GAAG,SAAS,CAAC,IAAI,CAAC;;AAE7B,GAAE,OAAO,KAAK,CAAC,KAAK,GAAG,CAAC,KAAK,CAAC,WAAW,CAAC,IAAI,IAAI,EAAE,MAAM;GACxD;KACE,OAAO,CAAC,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,SAAS,KAAK,EAAE,MAAM;KACrD;AACJ,OAAM,IAAI,KAAK;OACT;AACN,SAAQ,QAAQ,CAAC,KAAK,EAAE,MAAM,CAAC;SACvB;AACR;;AAEA;AACA,OAAM,IAAI,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,MAAM,KAAK,CAAC;OACxC;AACN,SAAQ,QAAQ,CAAC,IAAI,EAAE,KAAK,CAAC,OAAO,CAAC;SAC7B;AACR;AACA,MAAK,CAAC;;KAEF,KAAK,CAAC,KAAK,EAAE;AACjB;;GAEE,OAAO,UAAU,CAAC,IAAI,CAAC,KAAK,EAAE,QAAQ,CAAC;AACzC;;;;;;","x_google_ignoreList":[0]}