|  | %!s(int64=7) %!d(string=hai) anos | |
|---|---|---|
| .. | ||
| lib | %!s(int64=7) %!d(string=hai) anos | |
| .jscs.json | %!s(int64=7) %!d(string=hai) anos | |
| .jshintignore | %!s(int64=7) %!d(string=hai) anos | |
| .jshintrc | %!s(int64=7) %!d(string=hai) anos | |
| .npmignore | %!s(int64=7) %!d(string=hai) anos | |
| .travis.yml | %!s(int64=7) %!d(string=hai) anos | |
| CHANGELOG.md | %!s(int64=7) %!d(string=hai) anos | |
| CONTRIBUTION.md | %!s(int64=7) %!d(string=hai) anos | |
| LICENSE | %!s(int64=7) %!d(string=hai) anos | |
| Makefile | %!s(int64=7) %!d(string=hai) anos | |
| README.md | %!s(int64=7) %!d(string=hai) anos | |
| bower.json | %!s(int64=7) %!d(string=hai) anos | |
| package.json | %!s(int64=7) %!d(string=hai) anos | |
 
 
vow-queue is a module for task queue with weights and priorities
Module can be installed using npm:
npm install vow-queue
or bower:
bower install vow-queue
var Queue = require('vow-queue'),
    queue = new Queue({ weightLimit : 10 });
    
queue.enqueue(function() { // simple function
    return 2 * 2;
});
queue.enqueue(function() { // function returns a promise
    // do job
    return promise;
});
queue.enqueue( // task with custom priority and weight
    function() {
        // do job
    },
    {
        priority : 3, // this task will be started before the previous two
        weight   : 5
    });
    
queue.start(); // starts tasks processing
queue.enqueue(function() { }); // and enqueue yet another task