Advertisement
Guest User

Untitled

a guest
Sep 24th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.35 KB | None | 0 0
  1. const reduce = (array = [], accumulator = {}) => {
  2. const iterate = index => accumulator => {
  3. const fn = array[index]
  4.  
  5. const next = iterate(index + 1)
  6.  
  7. return fn ?
  8. Promise.resolve(fn(accumulator, next)) :
  9. Promise.resolve(accumulator)
  10. }
  11.  
  12. try {
  13. return iterate(0)(accumulator)
  14. } catch (ex) {
  15. return Promise.reject(ex)
  16. }
  17. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement