@hamed.motallebi/concurrent-tasks

1.0.8 • Public • Published

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.

Package Sidebar

Install

npm i @hamed.motallebi/concurrent-tasks

Weekly Downloads

1

Version

1.0.8

License

MIT

Unpacked Size

2.15 kB

Total Files

3

Last publish

Collaborators

  • hamed.motallebi