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

https://github.com/component/queue

function job queue with concurrency and timeout support
https://github.com/component/queue

Last synced: 8 months ago
JSON representation

function job queue with concurrency and timeout support

Awesome Lists containing this project

README

          

# queue

Task (function) queue with concurrency / timeout control.

## Installation

$ component install component/queue

## Example

```js

var request = require('superagent');
var Queue = require('queue');
var q = new Queue({ concurrency: 3, timeout: 3000 });

var urls = [
'http://google.com',
'http://yahoo.com',
'http://ign.com',
'http://msn.com',
'http://hotmail.com',
'http://cloudup.com',
'http://learnboost.com'
];

urls.forEach(function(url){
q.push(function(fn){
console.log('%s', url);
request.get(url, function(res){
console.log('%s -> %s', url, res.status);
fn();
});
});
});
```

## License

MIT