XuelesszzZ 94af2b8e7b 6-30-5 | 1 tahun lalu | |
---|---|---|
.. | ||
index.js | 1 tahun lalu | |
license | 1 tahun lalu | |
package.json | 1 tahun lalu | |
readme.md | 1 tahun lalu |
Reduce a list of values using promises into a promise for a value
Useful when you need to calculate some accumulated value based on async resources.
$ npm install --save p-reduce
const pReduce = require('p-reduce');
const humanInfo = require('human-info'); // not a real module
const names = [
getUser('sindresorhus').then(info => info.name),
'Addy Osmani',
'Pascal Hartig',
'Stephen Sawchuk'
];
pReduce(names, (total, name) => {
return humanInfo(name).then(info => total + info.age);
}, 0).then(totalAge => {
console.log(totalAge);
//=> 125
});
Returns a Promise
that is fulfilled when all promises in input
and ones returned from reducer
are fulfilled, or rejects if any of the promises reject. The fulfilled value is the result of the reduction.
Type: Iterable<Promise|any>
Iterated over serially in the reducer
function.
Type: Function
Expected to return a value. If a Promise
is returned, it's awaited before continuing with the next iteration.
Type: any
Value to use as previousValue
in the first reducer
invocation.
MIT © Sindre Sorhus