Variable: forEachConcur()
const
forEachConcur: {<Value
>(fn
): (concurIterable
) =>Promise
<void
>; <Value
>(fn
,concurIterable
):Promise
<void
>; }
Defined in: side-effects.d.ts:254
Returns a promise that resolves when fn
has been applied to each value of
concurIterable
and the result of each application has been awaited.
The promise rejects if concurIterable
rejects. However, fn
will be called
with every non-erroring value before the promise rejects, even if
non-erroring values arrives after erroring ones.
Like Array.prototype.forEach
, but for concur iterables.
Call Signature
<
Value
>(fn
): (concurIterable
) =>Promise
<void
>
Type Parameters
Value
Value
Parameters
fn
(value
) => unknown
Returns
(
concurIterable
):Promise
<void
>
Parameters
concurIterable
ConcurIterable
<Value
>
Returns
Promise
<void
>
Call Signature
<
Value
>(fn
,concurIterable
):Promise
<void
>
Type Parameters
Value
Value
Parameters
fn
(value
) => unknown
concurIterable
ConcurIterable
<Value
>
Returns
Promise
<void
>
Example
import { asConcur, forEachConcur, mapConcur, pipe } from 'lfi'
const API_URL = `https://api.dictionaryapi.dev/api/v2/entries/en`
console.log(
await pipe(
asConcur([`sloth`, `lazy`, `sleep`]),
mapConcur(async word => {
const response = await fetch(`${API_URL}/${word}`)
return (await response.json())[0].phonetic
}),
forEachConcur(console.log),
),
)
// NOTE: This order may change between runs
//=> /slɑθ/
//=> /ˈleɪzi/
//=> /sliːp/
Since
v0.0.1