1.0.0 • Published 5 years ago

@martin-kolarik/batch-queue v1.0.0

Weekly downloads
39
License
MIT
Repository
github
Last release
5 years ago

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.