File Manager Lite
Dir:
/home/u540325668/domains/sostabazar.in/public_html/websites/hatimariMart/node_modules/asynckit
Upload
[..]
LICENSE (1.05 KB)
Edit
Rename
Del
README.md (7.46 KB)
Edit
Rename
Del
bench.js (1.23 KB)
Edit
Rename
Del
index.js (156 B)
Edit
Rename
Del
lib/
Rename
Del
package.json (1.57 KB)
Edit
Rename
Del
parallel.js (1017 B)
Edit
Rename
Del
serial.js (501 B)
Edit
Rename
Del
serialOrdered.js (1.71 KB)
Edit
Rename
Del
stream.js (703 B)
Edit
Rename
Del
Edit: parallel.js
var iterate = require('./lib/iterate.js') , initState = require('./lib/state.js') , terminator = require('./lib/terminator.js') ; // Public API module.exports = parallel; /** * Runs iterator over provided array elements in parallel * * @param {array|object} list - array or object (named list) to iterate over * @param {function} iterator - iterator to run * @param {function} callback - invoked when all elements processed * @returns {function} - jobs terminator */ function parallel(list, iterator, callback) { var state = initState(list); while (state.index < (state['keyedList'] || list).length) { iterate(list, iterator, state, function(error, result) { if (error) { callback(error, result); return; } // looks like it's the last one if (Object.keys(state.jobs).length === 0) { callback(null, state.results); return; } }); state.index++; } return terminator.bind(state, callback); }
Simpan