Skip to content

Create parallel function #8

@jlenon7

Description

@jlenon7

Create a parallel function to run async process in parallel. Function parallel will receive three parameters:

  • The array to be mapped.
  • The async function that will run in each index of the array.
  • The max number of parallel process that could be run. Will run all the array parallel if not set.

Ref:

Async map with limited parallelism in Node.js / Article Code

Example:

const users = [{ id: 1, name: 'test' }, { id: 2, name: 'test' }, { id: 3, name: 'test' }]
const fn = async (user, index) => {
    // make an http call to other API based on user id
    const orders = fetchUserOrders(user.id)

    // do something with orders
}

parallel(users, fn) // Will run all the array parallel
parallel(users, fn, 1) // Will wait the function finish and go to next index of the array
parallel(users, fn, 2) // Will run two index of the array in parallel 

Metadata

Metadata

Assignees

Labels

featureNew feature or requesthelp wantedExtra attention is needed

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions