Skip to content

Instantly share code, notes, and snippets.


Hunter Cassidy hunterc

View GitHub Profile
developit / async-examples.js
Last active Feb 19, 2020
Async Array utilities in async/await. Now available as an npm package:
View async-examples.js
/** Async version of Array.prototype.reduce()
* await reduce(['/foo', '/bar', '/baz'], async (acc, v) => {
* acc[v] = await (await fetch(v)).json();
* return acc;
* }, {});
export async function reduce(arr, fn, val, pure) {
for (let i=0; i<arr.length; i++) {
let v = await fn(val, arr[i], i, arr);
if (pure!==false) val = v;