Skip to content

Instantly share code, notes, and snippets.

@avoronkin
Created February 8, 2018 10:05
Show Gist options
  • Save avoronkin/6a3d925bb5e7a02b1b17c4deff499ae7 to your computer and use it in GitHub Desktop.
Save avoronkin/6a3d925bb5e7a02b1b17c4deff499ae7 to your computer and use it in GitHub Desktop.
function waterfall (fns = []) {
return async (...args) => {
return fns.reduce((p, fn) => p.then(args => fn.apply(this, args)), Promise.resolve.call(this, args))
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment