https://github.com/welefen/parallel-limit
parallels task limited based on Promise
https://github.com/welefen/parallel-limit
Last synced: 2 months ago
JSON representation
parallels task limited based on Promise
- Host: GitHub
- URL: https://github.com/welefen/parallel-limit
- Owner: welefen
- License: mit
- Created: 2015-01-24T04:54:07.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2015-07-21T07:41:55.000Z (almost 10 years ago)
- Last Synced: 2025-03-22T05:23:26.436Z (3 months ago)
- Language: JavaScript
- Homepage:
- Size: 164 KB
- Stars: 6
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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
})
```