asyncReduce
La fonction asyncReduce() réduit un générateur à une seule valeur en appliquant une fonction d'accumulation asynchrone sur chaque élément. Version asynchrone de reduce().
Exemple interactif
Syntaxe
Signature classique
typescript
function asyncReduce<
GenericElement extends unknown,
GenericReduceFrom extends GeneratorEligibleReduceFromValue,
>(
iterator: Iterable<GenericElement> | AsyncIterable<GenericElement>,
startValue: GenericReduceFrom,
theFunction: (
params: GeneratorReduceFunctionParams<
GenericElement,
GeneratorReduceFromValue<GenericReduceFrom>
>
) => GeneratorReduceExitOrNext<GeneratorReduceFromValue<GenericReduceFrom>>
): Promise<GeneratorReduceFromValue<GenericReduceFrom>>Signature currifiée
typescript
function asyncReduce<
GenericElement extends unknown,
GenericReduceFrom extends GeneratorEligibleReduceFromValue,
>(
startValue: GenericReduceFrom,
theFunction: (
params: GeneratorReduceFunctionParams<
GenericElement,
GeneratorReduceFromValue<GenericReduceFrom>
>
) => GeneratorReduceExitOrNext<GeneratorReduceFromValue<GenericReduceFrom>>
): (
iterator: Iterable<GenericElement> | AsyncIterable<GenericElement>
) => Promise<GeneratorReduceFromValue<GenericReduceFrom>>Paramètres
iterator: Le générateur (synchrone ou asynchrone) à réduirestartValue: Valeur initiale de l'accumulateur (utiliserDGenerator.reduceFrom()pour les objets)theFunction: Fonction asynchrone de réduction qui reçoit :element: L'élément courantindex: L'index de l'élémentlastValue: La valeur accumulée précédentenext(value): Continue avec une nouvelle valeur accumuléeexit(value): Termine et retourne la valeurnextWithObject(obj1, obj2): Fusionne deux objets (disponible silastValueest un objet)
Valeur de retour
Une Promise qui résout avec la valeur finale accumulée.
Voir aussi
reduce- Version synchrone de asyncReduceasyncMap- Transforme avec une fonction asynchroneasyncFilter- Filtre avec une fonction asynchrone
