collect-parallel

1.0.1 • Public • Published

collect-parallel

Run N things in parallel and collect results

Example

var collectParallel = require("collect-parallel/array");
 
collectParallel([
    50,
    100,
    200
], function doTimer(value, i, callback) {
    setTimeout(onTimer, value);
 
    function onTimer() {
        callback(null, value);
    }
}, function onResults(err, results) {
    // err is always `null`
    // results is an array;
    // it contains `Result()` objects with `err` and `value`
    console.log(results[1].value);
});

Example object

var collectParallelObject = require("collect-parallel/object");
 
collectParallelObject({
    50: 50,
    100: 100,
    200: 200
}, function doTimer(value, i, callback) {
    setTimeout(onTimer, value);
 
    function onTimer() {
        callback(null, value);
    }
}, function onResults(err, results) {
    // err is always `null`
    // results is an object;
    // it contains `Result()` objects with `err` and `value`
    console.log(results['100'].value);
});

Installation

npm install collect-parallel

Tests

npm test

Contributors

  • Raynos

MIT Licensed

Readme

Keywords

none

Package Sidebar

Install

npm i collect-parallel

Weekly Downloads

8

Version

1.0.1

License

none

Last publish

Collaborators

  • raynos