@martin-kolarik/batch-queue

1.0.0 • Public • Published

batch-queue

Installation

$ npm install @martin-kolarik/batch-queue

Usage

const BatchQueue = require('@martin-kolarik/batch-queue');

const batchQueue = new BatchQueue(async (items) => {
    // TODO: process `items` here.
}, /* list of options with their default values: */ {
    batchSize: 100, // process 100 items at once
    concurrency: 1, // run at most 1 instance of the processing function at a time
    timeout: 1000, // process the items after 1000 ms even if items.length < batchSize
});

batchQueue.push(...items);

Run npm test for examples.

License

Copyright (c) 2019 Martin Kolárik. Released under the MIT license.

Readme

Keywords

none

Package Sidebar

Install

npm i @martin-kolarik/batch-queue

Weekly Downloads

7

Version

1.0.0

License

MIT

Unpacked Size

5.93 kB

Total Files

8

Last publish

Collaborators

  • martin-kolarik