Skip to content

ArrayAsync

src/ArrayAsync.res
let mapAsync: (array<'a>, ('a, int) => promise<'b>) => promise<array<'b>>

mapAsync is a function that applies an asynchronous function to each element of an array, collecting the results in a new array.

@param arr - The input array.
@param fn - An asynchronous function that takes an element and its index as parameters and returns a promise.
@return A promise that resolves to a new array containing the results of applying fn to each element of arr.

src/ArrayAsync.res:8:5


src/ArrayAsync.res
let forEachAsync: (array<'a>, ('a, int) => promise<unit>) => promise<unit>

forEachAsync is a function that applies an asynchronous function to each element of an array, discarding the results.

@param arr - The input array.
@param fn - An asynchronous function that takes an element and its index as parameters and returns a promise.
@return A promise that resolves when all the promises returned by fn have been fulfilled.

src/ArrayAsync.res:24:5


src/ArrayAsync.res
let filterAsync: (
array<'a>,
('a, int) => promise<bool>,
) => promise<array<'a>>

filterAsync is a function that applies an asynchronous function to each element of an array, collecting the elements for which the promise returned by fn resolves to true.

@param arr - The input array.
@param fn - An asynchronous function that takes an element and its index as parameters and returns a promise.
@return A promise that resolves to a new array containing the elements of arr for which the promise returned by fn resolves to true.

src/ArrayAsync.res:37:5


src/ArrayAsync.res
let findAsync: (
array<'a>,
('a, int) => promise<bool>,
) => promise<option<'a>>

findAsync is a function that applies an asynchronous function to each element of an array, returning the first element for which the promise returned by fn resolves to true.

@param arr - The input array.
@param fn - An asynchronous function that takes an element and its index as parameters and returns a promise.
@return A promise that resolves to Some(element) if the promise returned by fn resolves to true for any element, or None if no such element is found.

src/ArrayAsync.res:60:5