promise.reduce
"Returns a promise containing the reduced result from the provided function"
Install
$ npm install promise.reduce --save
Usage
var map = require('promise.reduce')
var conat = (total, current) => Promise.resolve(total + current)
reduce([
'a',
'b',
Promise.resolve('c')
], concat).then((result) => {
console.log(result)
})
API
reduce(input..., reducerFn, initialValue)
-> promise
Returns a promise containing the reduced result of the promisified mappingFn on its elements. Rejection occurs if any supplied promises reject.
input Iterable<Promise|any>
A sequence of promises or instanceof Iterable
mapperFn Function
A mapping function that returns a promise
initialValue Function
The initial value used in the reduction invocation