vow-queue

Vow-based task queue

npm install vow-queue
2 041 downloads in the last day
11 452 downloads in the last week
50 813 downloads in the last month

vow-queue

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

Installation

Module can be installed using npm:

npm 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
npm loves you