kevin tessier 5eedee288e install npm 5 years ago
..
lib 5eedee288e install npm 5 years ago
.jscs.json 5eedee288e install npm 5 years ago
.jshintignore 5eedee288e install npm 5 years ago
.jshintrc 5eedee288e install npm 5 years ago
.npmignore 5eedee288e install npm 5 years ago
.travis.yml 5eedee288e install npm 5 years ago
CHANGELOG.md 5eedee288e install npm 5 years ago
CONTRIBUTION.md 5eedee288e install npm 5 years ago
LICENSE 5eedee288e install npm 5 years ago
Makefile 5eedee288e install npm 5 years ago
README.md 5eedee288e install npm 5 years ago
bower.json 5eedee288e install npm 5 years ago
package.json 5eedee288e install npm 5 years ago

README.md

vow-queue NPM version Build Status

vow-queue is a module for task queue with weights and priorities

Installation

Module can be installed using npm:

npm install vow-queue

or bower:

bower install vow-queue

Usage

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