p-reduce

WebJar for p-reduce

Лицензия

Лицензия

MIT
Группа

Группа

org.webjars.npm
Идентификатор

Идентификатор

p-reduce
Последняя версия

Последняя версия

1.0.0
Дата

Дата

Тип

Тип

jar
Описание

Описание

p-reduce
WebJar for p-reduce
Ссылка на сайт

Ссылка на сайт

http://webjars.org
Система контроля версий

Система контроля версий

https://github.com/sindresorhus/p-reduce

Скачать p-reduce

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/org.webjars.npm/p-reduce/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>p-reduce</artifactId>
    <version>1.0.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/p-reduce/
implementation 'org.webjars.npm:p-reduce:1.0.0'
// https://jarcasting.com/artifacts/org.webjars.npm/p-reduce/
implementation ("org.webjars.npm:p-reduce:1.0.0")
'org.webjars.npm:p-reduce:jar:1.0.0'
<dependency org="org.webjars.npm" name="p-reduce" rev="1.0.0">
  <artifact name="p-reduce" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='p-reduce', version='1.0.0')
)
libraryDependencies += "org.webjars.npm" % "p-reduce" % "1.0.0"
[org.webjars.npm/p-reduce "1.0.0"]

Зависимости

Библиотека не имеет зависимостей. Это самодостаточное приложение, которое не зависит ни от каких других библиотек.

Модули Проекта

Данный проект не имеет модулей.

p-reduce Build Status

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

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


Get professional support for this package with a Tidelift subscription
Tidelift helps make open source sustainable for maintainers while giving companies
assurances about security, maintenance, and licensing for their dependencies.

Версии библиотеки

Версия
1.0.0