vtils

Home > utils > pMap

pMap() function

Promise.all(data.map(callback)) 的简写。

Signature:

export declare function pMap<T, R>(list: T[], callback: (item: T, index: number, list: T[]) => R | PromiseLike<R>): Promise<R[]>;

Parameters

Parameter Type Description
list T[] 列表数据
callback (item: T, index: number, list: T[]) => R | PromiseLike<R> 回调

Returns:

Promise<R[]>

Example

const res = await pMap(
  [1, 2],
  i => Promise.resolve(i),
)
// => [1, 2]