Run functions and processes in parallel or one after another.
$ npm install parallel-js
Usage
Example: resizing huge images in parallel using ImageMagick and child process.
var Processor = Processor; var { var child = ; child;}; var maxProcess = 2;var numRetries = 1; var parallel = task maxProcess numRetries; //These tasks are processed in parallel (maxProcess=2)parallel;parallel; //After completing one of the tasks the next task will be launchedparallel; // Task ended with an error will be repeated 1 more time (numRetries=1)parallel;
Output:
[17:13:52] "convert 1.jpg -resize 50% 1.png" finished with code 0
[17:13:52] "convert 2.jpg -resize 50% 2.png" finished with code 0
[17:13:53] "convert missing.jpg,-resize 50% missing.png" finished with code 1
[17:13:53] "convert missing.jpg,-resize,50% missing.png" finished with code 1
[17:13:58] "convert 3.jpg -resize 50% 3.png" finished with code 0
Tests
$ npm test
License
MIT