asyncCollect
asyncCollect<
T>(xs):Promise<T[]>
Collect the values from an AsyncIterable and return them as an array.
Example
await asyncCollect([1, 2, 3])// => [2, 3, 4]
await asyncCollect([Promise.resolve(1), Promise.resolve(2), Promise.resolve(3)])// => [2, 3, 4]
await asyncCollect(asyncMap([1, 2, 3], (x) => x + 1))// => [2, 3, 4]
const asyncFn = <T>(x: T) => Promise.resolve(x)async function* foobar() { yield await asyncFn('foo') yield await asyncFn('Bar')}await asyncCollect(asyncMap(foobar(), asyncFn))// => ["foo", "bar"]Alternatives
Proposals
Type Parameters
• T
The element type.
Parameters
xs
The values to map over.
AsyncIterable<T> | Iterable<T>
Returns
Promise<T[]>
An array with the values from the async generator.