reduce-promises

0.1.0 • Public • Published

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

Readme

Keywords

Package Sidebar

Install

npm i reduce-promises

Weekly Downloads

0

Version

0.1.0

License

ISC

Last publish

Collaborators

  • raine