1.0.8 • Published 5 years ago

@hamed.motallebi/concurrent-tasks v1.0.8

Weekly downloads
-
License
MIT
Repository
-
Last release
5 years ago

concurrent-tasks

Make a task queue to run specified number of tasks concurrently at the same time.

Installation

This is a Node.js module available through the npm registry.

$ npm i @hamed.motallebi/concurrent-tasks

Usage

let PromiseQueue = require('@hamed.motallebi/concurrent-tasks');

let show = () => 'X';
let delay = (seconds) => new Promise(resolve => {
    setTimeout(resolve, seconds * 1000);
});

let tasks = [
    delay(4),
    delay(5),
    delay(1),
    delay(4),
    delay(6),
    delay(3),
    delay(1),
    delay(9),
    delay(9),
    delay(5),
    delay(11),
    delay(0),
    delay(2),
    delay(8),
    delay(4),
];

let delayQueue = new PromiseQueue(tasks, 2, show);
delayQueue.run();

See the package source for more details.

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago