parallel-limit

2.1.1 • Public • Published

parallel-limit

parallels task limited based on Promise.

install

npm install parallel-limit

how to use

var parallelLimit = require('parallel-limit');

get instance

var instance = new parallelLimit(limitNums, callback);
  • limitNums limit nums, default: 10
  • callback

API

add(data)

var instance = new parallelLimit(function(data){
    return Promise.resolve(xxx);
});
instance.add('welefen').then(function(data){
    console.log(data);    
})

add(callback)

var instance = new parallelLimit();
instance.add(function(){
    return Promise.resolve(xxx);
}).then(function(data){

})

addAll(dataList, ignoreError)

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
})

addAll(callbackList, ignoreError)

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
})

Dependencies (1)

Dev Dependencies (5)

Package Sidebar

Install

npm i parallel-limit

Weekly Downloads

0

Version

2.1.1

License

none

Last publish

Collaborators

  • welefen