Skip to main content

Function: mapAsync()

Returns an async iterable containing the values of asyncIterable transformed by fn in iteration order.

Like Array.prototype.map, but for async iterables.

Example

console.log(
await pipe(
asAsync([`sloth`, `more sloth`, `even more sloth`]),
mapAsync(string => string.length),
reduceAsync(toArray()),
),
)
//=> [ 5, 10, 15 ]

mapAsync(fn)

mapAsync<From, To>(fn): (asyncIterable) => AsyncIterable<To, any, any>

Returns an async iterable containing the values of asyncIterable transformed by fn in iteration order.

Like Array.prototype.map, but for async iterables.

Type Parameters

From

To

Parameters

fn

Returns

Function

Parameters

asyncIterable: AsyncIterable<From, any, any>

Returns

AsyncIterable<To, any, any>

Example

console.log(
await pipe(
asAsync([`sloth`, `more sloth`, `even more sloth`]),
mapAsync(string => string.length),
reduceAsync(toArray()),
),
)
//=> [ 5, 10, 15 ]

Defined in

transforms.d.ts:52

mapAsync(fn, asyncIterable)

mapAsync<From, To>(fn, asyncIterable): AsyncIterable<To, any, any>

Returns an async iterable containing the values of asyncIterable transformed by fn in iteration order.

Like Array.prototype.map, but for async iterables.

Type Parameters

From

To

Parameters

fn

asyncIterable: AsyncIterable<From, any, any>

Returns

AsyncIterable<To, any, any>

Example

console.log(
await pipe(
asAsync([`sloth`, `more sloth`, `even more sloth`]),
mapAsync(string => string.length),
reduceAsync(toArray()),
),
)
//=> [ 5, 10, 15 ]

Defined in

transforms.d.ts:55