• Runs one promise per item immediately, keeping at most poolLimit in flight (classic async pool: schedule parallel work, throttle with Promise.race). Results match the order of items.

    Type Parameters

    • T
    • R

    Parameters

    • poolLimit: number

      Max concurrent iteratorFn executions (must be ≥ 1)

    • items: readonly T[]

      Input values

    • iteratorFn: (item: T, index: number) => Promise<R>

      Async work per item

    Returns Promise<R[]>