@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.

/@hamed.motallebi/concurrent-tasks/

    Package Sidebar

    Install

    npm i @hamed.motallebi/concurrent-tasks

    Weekly Downloads

    0

    Version

    1.0.8

    License

    MIT

    Unpacked Size

    2.15 kB

    Total Files

    3

    Last publish

    Collaborators

    • hamed.motallebi