pooled-batch-processor

1.0.0 • Public • Published

pooled-batch-processor

A utility wrapper around es6-promise-pool that lets you process data arrays in batches

Installation

npm install pooled-batch-processor --save

Usage

 
let pool = require('pooled-batch-processor')
 
let longDataArray = [
    1,
    2,
    ...
]
 
pool.processInPool(longDataArray, 5, 10, (batch) => {
    // This function should return a promise.
 
    return new Promise(resolve => {
 
        // Process the batch
 
        // each batch will have 5 items from longDataArray
        // this will be run in 10 promises at a time simultaneously
 
        // If split is set to 1,
        // you will get individual items in place of a array.
        resolve();
    }) 
}).then(() => {
    // All items processed
})

Dependencies (1)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i pooled-batch-processor

    Weekly Downloads

    5

    Version

    1.0.0

    License

    MIT

    Unpacked Size

    3.17 kB

    Total Files

    3

    Last publish

    Collaborators

    • teknas