Class Parallel

Constructors

Methods

Constructors

Methods

  • Runs a callback for each item of an Iterable in parallel.

    Type Parameters

    • T

    Parameters

    • iterable: Iterable<T | PromiseLike<T>>
    • fn: ((value: T, index: number, arr: T[]) => void | PromiseLike<void>)
        • (value, index, arr): void | PromiseLike<void>
        • Parameters

          • value: T
          • index: number
          • arr: T[]

          Returns void | PromiseLike<void>

    Returns Promise<void>

  • Filters an iterable by running the callback function in parallel.

    Type Parameters

    • T

    Parameters

    • iterable: Iterable<T | PromiseLike<T>>
    • fn: ((value: T, index: number, arr: T[]) => boolean | PromiseLike<boolean>)
        • (value, index, arr): boolean | PromiseLike<boolean>
        • Parameters

          • value: T
          • index: number
          • arr: T[]

          Returns boolean | PromiseLike<boolean>

    Returns Promise<T[]>

  • Maps an iterable by running the callback function in parallel.

    Type Parameters

    • T
    • U

    Parameters

    • iterable: Iterable<T | PromiseLike<T>>
    • fn: ((value: T, index: number, arr: T[]) => U | PromiseLike<U>)
        • (value, index, arr): U | PromiseLike<U>
        • Parameters

          • value: T
          • index: number
          • arr: T[]

          Returns U | PromiseLike<U>

    Returns Promise<U[]>

  • Reduces an iterable by running the callback function in parallel.

    Type Parameters

    • T
    • U = T

    Parameters

    • iterable: Iterable<T | PromiseLike<T>>
    • fn: ((accumulator: Promise<U>, value: T, index: number, arr: T[]) => U | PromiseLike<U>)
        • (accumulator, value, index, arr): U | PromiseLike<U>
        • Parameters

          • accumulator: Promise<U>
          • value: T
          • index: number
          • arr: T[]

          Returns U | PromiseLike<U>

    • OptionalinitialValue: U | PromiseLike<U>

    Returns Promise<U>