@tsdotnet/parallel - v2.0.7
    Preparing search index...

    Class Parallel

    Index

    Constructors

    Properties

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

    Accessors

    • get isSupported(): boolean

      Returns true if paralleling is supported.

      Returns boolean

    Methods

    • Parameters

      • task: string | Function
      • Optionalenv: unknown

      Returns string

    • Parameters

      • task: string | Function
      • Optionalenv: unknown

      Returns undefined | WorkerLike

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

      Type Parameters

      • T
      • U

      Parameters

      • data: T[]
      • task: (data: T) => U
      • Optionalenv: 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.

      Type Parameters

      • T
      • U

      Parameters

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

      Returns PromiseCollection<U>

    • Adds prerequisites (required) for the workers.

      Parameters

      • ...required: RequireType[]

        URLs (strings) or Functions (serialized).

      Returns this

    • Adds prerequisites (required) for the workers.

      Parameters

      • required: RequireType[]

        URLs (strings) or Functions (serialized).

      Returns this

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

      Type Parameters

      • T
      • U

      Parameters

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

      Returns TSDNPromise<U>

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

      Type Parameters

      • T
      • U

      Parameters

      • data: T
      • task: (data: T) => U
      • Optionalenv: unknown

      Returns TSDNPromise<U>

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

      Type Parameters

      • T
      • U

      Parameters

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

      Returns ArrayPromise<U>

    • Creates a Parallel with the specified max concurrency.

      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.

      Type Parameters

      • T
      • U

      Parameters

      • data: T
      • task: (data: T) => U
      • Optionalenv: unknown

      Returns PromiseBase<U>