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