Hacker News new | past | comments | ask | show | jobs | submit login

    let accumulator = 0
    for (let item of array) {
      const value = await item
      // your code here
    }
Is identical, doesn't use 'cool' reduce features but is much easier to read in my opinion.



Wouldn’t this code only execute 1 promise at a time? I thought Promise.all allowed promises to be resolved in parallel


Indeed. You most likely should do `await Promise.all` and then do the reduction.


If item is already a promise, and not a function returning a promise, they would be "executing" in parallel.


Sorry, in the sense of being identical to the original code in the linked post (reduce), not the comment.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: