An open API service indexing awesome lists of open source software.

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

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