UNPKG

@web3r/flowerkit

Version:

A collection of more than 60 often used utility JS functions that simplify frontend development.

16 lines (15 loc) 799 B
import ow from"ow"; /** * Gets aggregated result of async operation for each element of given Array * @param arr{Array} - source array * @param callback{Function} - callback function * @return {Promise} * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/all * @example * // How to call API for each element of array and return result? * const myAPIFn = (item, index, arr) => Promise.resolve("success" + item); * const array = [ 1, 2, 3 ]; * const result = await getAsyncMap(array, myAPIFn); * console.log(result); // => [ "success1", "success2, "success3" ] */const getAsyncMap=async(arr,callback)=>{ow(arr,ow.array);ow(callback,ow.function);return await Promise.all(arr.map(callback))};export{getAsyncMap}; //# sourceMappingURL=index.js.map