Variable: filterMapConcur()
constfilterMapConcur: {<From,To>(fn): (concurIterable) =>ConcurIterable<NonNullable<To>>; <From,To>(fn,concurIterable):ConcurIterable<NonNullable<To>>; <From,To>(fn): (concurIterable) =>ConcurIterable<NonNullable<To>>; <From,To>(fn,concurIterable):ConcurIterable<NonNullable<To>>; }
Defined in: filters.d.ts:283
Returns a concur iterable containing the values of concurIterable
transformed by fn excluding the values for which fn returns a value
awaitable to null or undefined.
Call Signature
<
From,To>(fn): (concurIterable) =>ConcurIterable<NonNullable<To>>
Type Parameters
From
From
To
To extends unknown[] | []
Parameters
fn
(value) => MaybePromiseLike<undefined | null | To>
Returns
(
concurIterable):ConcurIterable<NonNullable<To>>
Parameters
concurIterable
ConcurIterable<From>
Returns
ConcurIterable<NonNullable<To>>
Call Signature
<
From,To>(fn,concurIterable):ConcurIterable<NonNullable<To>>
Type Parameters
From
From
To
To extends unknown[] | []
Parameters
fn
(value) => MaybePromiseLike<undefined | null | To>
concurIterable
ConcurIterable<From>
Returns
ConcurIterable<NonNullable<To>>
Call Signature
<
From,To>(fn): (concurIterable) =>ConcurIterable<NonNullable<To>>
Type Parameters
From
From
To
To
Parameters
fn
(value) => MaybePromiseLike<undefined | null | To>
Returns
(
concurIterable):ConcurIterable<NonNullable<To>>
Parameters
concurIterable
ConcurIterable<From>
Returns
ConcurIterable<NonNullable<To>>
Call Signature
<
From,To>(fn,concurIterable):ConcurIterable<NonNullable<To>>
Type Parameters
From
From
To
To
Parameters
fn
(value) => MaybePromiseLike<undefined | null | To>
concurIterable
ConcurIterable<From>
Returns
ConcurIterable<NonNullable<To>>
Example
import { asConcur, filterMapConcur, pipe, reduceConcur, toArray } from 'lfi'
const API_URL = `https://api.dictionaryapi.dev/api/v2/entries/en`
console.log(
await pipe(
asConcur([
{ sloth: `sloth` },
{ sloth: `lazy` },
{ notSloth: `active` },
{ sloth: `sleep` },
{ notSloth: `awake` },
]),
filterMapConcur(async object => {
if (!object.sloth) {
return null
}
const response = await fetch(`${API_URL}/${object.sloth}`)
return (await response.json())[0].phonetic
}),
reduceConcur(toArray()),
),
)
// NOTE: This order may change between runs
//=> [ '/slɑθ/', '/ˈleɪzi/', '/sliːp/' ]
Since
v0.0.1