Skip to content

Parallel Queue Helper allows you to run multiple tasks and handle when all tasks are completed (or by timeout)

Notifications You must be signed in to change notification settings

whins/parallelqueue

Repository files navigation

Parallel Queue

let queue: ParallelQueue = new ParallelQueue(5);

queue.complete(function() {
    setTimeout(function() {
        console.log("All tasks completed");
    }, 500);
});

q.push(done => {
    console.log("task 0 processing...");
    setTimeout(() => {
        console.log("task 0 done!");
        done();
    }, 5000);
});

q.push(done => {
    console.log("task 1 processing...");
    setTimeout(() => {
        console.log("task 1 done!");
    }, 500);
}, 500)
.push(done => {
    console.log("task 2 processing...");
    setTimeout(() => {}, 500);
}, 3000)
.push(done => {
    console.log("task 3 processing...");
    setTimeout(() => {}, 500);
}, 2000);

About

Parallel Queue Helper allows you to run multiple tasks and handle when all tasks are completed (or by timeout)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published