Linux v69820.1blu.de 4.15.0 #1 SMP Mon Sep 30 15:36:27 MSK 2024 x86_64
Apache/2.4.58
Server IP : 195.90.215.149 & Your IP : 216.73.217.80
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
doc /
node-p-reduce /
Delete
Unzip
Name
Size
Permission
Date
Action
copyright
6.36
KB
-rw-r--r--
2023-12-13 08:28
readme.md
1.79
KB
-rw-r--r--
2023-12-13 10:07
Save
Rename
# p-reduce [](https://travis-ci.org/sindresorhus/p-reduce) > 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. ## Install ``` $ npm install p-reduce ``` ## Usage ```js const pReduce = require('p-reduce'); const humanInfo = require('human-info'); // Not a real module (async () => { const names = [ getUser('sindresorhus').then(info => info.name), 'Addy Osmani', 'Pascal Hartig', 'Stephen Sawchuk' ]; const totalAge = await pReduce(names, async (total, name) => { const info = await humanInfo(name); return total + info.age; }, 0); console.log(totalAge); //=> 125 })(); ``` ## API ### pReduce(input, reducer, [initialValue]) 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. #### input Type: `Iterable<Promise|any>` Iterated over serially in the `reducer` function. #### reducer(previousValue, currentValue, index) Type: `Function` Expected to return a value. If a `Promise` is returned, it's awaited before continuing with the next iteration. #### initialValue Type: `unknown` Value to use as `previousValue` in the first `reducer` invocation. ## Related - [p-each-series](https://github.com/sindresorhus/p-each-series) - Iterate over promises serially - [p-map-series](https://github.com/sindresorhus/p-map-series) - Map over promises serially - [p-map](https://github.com/sindresorhus/p-map) - Map over promises concurrently - [More…](https://github.com/sindresorhus/promise-fun) ## License MIT © [Sindre Sorhus](https://sindresorhus.com)