Rush StackShopBlogEvents
Skip to main content

Home > @rushstack/node-core-library > IAsyncParallelismOptions

IAsyncParallelismOptions interface

Options for controlling the parallelism of asynchronous operations.

Signature:

export interface IAsyncParallelismOptions 

Remarks

Used with Async.mapAsync(), Async.mapAsync() and Async.forEachAsync(), and Async.forEachAsync().

Properties

Property

Modifiers

Type

Description

allowOversubscription?

boolean

(Optional) This option affects the handling of task weights, applying a softer policy that favors maximizing parallelism instead of avoiding overload.

concurrency?

number

(Optional) Optionally used with the Async.mapAsync(), Async.mapAsync() and Async.forEachAsync(), and Async.forEachAsync() to limit the maximum number of concurrent promises to the specified number.

weighted?

boolean

(Optional) Optionally used with the Async.forEachAsync() to enable weighted operations where an operation can take up more or less than one concurrency unit.