parallels task limited based on Promise.
npm install parallel-limit
var parallelLimit = require('parallel-limit');
var instance = new parallelLimit(limitNums, callback);
limitNums
limit nums, default: 10- callback
var instance = new parallelLimit(function(data){
return Promise.resolve(xxx);
});
instance.add('welefen').then(function(data){
console.log(data);
})
var instance = new parallelLimit();
instance.add(function(){
return Promise.resolve(xxx);
}).then(function(data){
})
var instance = new parallelLimit(5, function(data){
return Promise.resolve(xxx);
});
//ignore promise errors
instance.addAll(['welefen', 'suredy'], true).then(function(data){
//all task finished
})
var instance = new parallelLimit(5);
instance.addAll([function(data){
return Promise.resolve(xxx);
}, function(data){
return Promise.resolve(yyy);
}]).then(function(data){
//all task finished
})