0.1.0 • Published 7 years ago

reduce-promises v0.1.0

Weekly downloads
4
License
ISC
Repository
github
Last release
7 years ago

reduce-promises

npm version Build Status

Serially executes promise-returning functions and reduces the results with the given accumulator.

Install

$ npm install --save reduce-promises

Usage

const { reducePromises, accumulate } = require('reduce-promises')

const functions = [
  () => Bluebird.delay(100, 'a'),
  () => Bluebird.delay(5, 'b'),
  () => Bluebird.delay(20, 'c')
]
reducePromises(functions, _.concat, []) // ['a', 'b', 'c']

The above concat reduction is common enough to warrant a shorthand function.

const functions = [
  () => Bluebird.delay(100, 'a'),
  () => Bluebird.delay(5, 'b'),
  () => Bluebird.delay(20, 'c')
]
accumulate(functions) // ['a', 'b', 'c']

License

ISC © Raine Revere