whins / parallelqueue

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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)


Languages

Language:TypeScript 76.5%Language:JavaScript 23.5%