Hierarchy

  • Parallel

Constructors

Properties

_requiredFunctions: {
    fn: Function;
    name?: string;
}[]
_requiredScripts: string[]

Accessors

  • get isSupported(): boolean
  • Returns true if paralleling is supported.

    Returns

    Returns boolean

Methods

  • Parameters

    • task: string | Function
    • Optional env: unknown

    Returns string

  • Parameters

    • task: string | Function
    • Optional env: unknown

    Returns undefined | WorkerLike

  • Waits for all tasks to resolve and returns a promise with the results.

    Returns

    Type Parameters

    • T

    • U

    Parameters

    • data: T[]
    • task: ((data: T) => U)
        • (data: T): U
        • Parameters

          • data: T

          Returns U

    • Optional env: unknown

    Returns ArrayPromise<U>

  • Returns an array of promises that each resolve after their task completes. Provides a potential performance benefit by not waiting for all promises to resolve before proceeding to next step.

    Returns

    Type Parameters

    • T

    • U

    Parameters

    • data: T[]
    • task: ((data: T) => U)
        • (data: T): U
        • Parameters

          • data: T

          Returns U

    • Optional env: unknown

    Returns PromiseCollection<U>

  • Runs the task within the local thread/process. Is good for use with testing.

    Returns

    Type Parameters

    • T

    • U

    Parameters

    • data: T
    • task: ((data: T) => U)
        • (data: T): U
        • Parameters

          • data: T

          Returns U

    Returns TSDNPromise<U>

  • Schedules the task to be run in the worker pool.

    Returns

    Type Parameters

    • T

    • U

    Parameters

    • data: T
    • task: ((data: T) => U)
        • (data: T): U
        • Parameters

          • data: T

          Returns U

    • Optional env: unknown

    Returns TSDNPromise<U>

  • Asynchronously resolves an array of results processed through the paralleled task function.

    Returns

    Type Parameters

    • T

    • U

    Parameters

    • data: T[]
    • task: ((data: T) => U)
        • (data: T): U
        • Parameters

          • data: T

          Returns U

    • Optional env: unknown

    Returns ArrayPromise<U>

  • Creates a Parallel with the specified max concurrency.

    Returns

    Parameters

    • max: number

    Returns Parallel

  • Starts a new default option (no requirements) Parallel with the specified data and task and resolves a promise when complete.

    Returns

    Type Parameters

    • T

    • U

    Parameters

    • data: T
    • task: ((data: T) => U)
        • (data: T): U
        • Parameters

          • data: T

          Returns U

    • Optional env: unknown

    Returns PromiseBase<U>

Generated using TypeDoc