Skip to main content

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/
Playground

Since​

v0.0.1