promise.map
Version:
16 lines (13 loc) • 400 B
TypeScript
declare function pmap<IN, OUT>(
arr: IN[],
fn: (item: IN, index: number, arr: IN[]) => Promise<OUT> | OUT,
concurrency: number
): Promise<OUT[]>
declare namespace pmap {
export function pmapWorker<IN, OUT, AnyWorker extends Object>(
arr: IN[],
fn: (item: IN, index: number, arr: IN[], worker: AnyWorker) => Promise<OUT>,
workers: AnyWorker[]
): Promise<OUT[]>
}
export = pmap