Skip to content

asyncGroup

La fonction asyncGroup() regroupe les valeurs d'un itérable asynchrone dans un objet de tableaux avec une logique de regroupement asynchrone.

Exemple interactif

Syntaxe

Signature classique

typescript
function asyncGroup<
	GenericElement extends unknown,
	GenericOutput extends GroupFunctionOutput,
>(
	asyncIterator: AsyncIterable<GenericElement>,
	theFunction: (
		element: GenericElement,
		params: GroupFunctionParams
	) => MaybePromise<GenericOutput>,
): Promise<GroupResult<GenericOutput>>

Signature currifiée

typescript
function asyncGroup<
	GenericElement extends unknown,
	GenericOutput extends GroupFunctionOutput,
>(
	theFunction: (
		element: GenericElement,
		params: GroupFunctionParams
	) => MaybePromise<GenericOutput>,
): (asyncIterator: AsyncIterable<GenericElement>) => Promise<GroupResult<GenericOutput>>

Paramètres

  • asyncIterator : Source itérable asynchrone à regrouper.
  • theFunction : Fonction de regroupement asynchrone qui reçoit :
  • element : Élément courant.
  • params.index : Index courant.
  • params.output(group, value) : Helper pour construire une sortie de groupe typée.

Valeur de retour

Une Promise qui résout vers un objet où chaque clé est un nom de groupe et chaque valeur un tableau de valeurs regroupées. Les clés sont optionnelles car un groupe peut être absent du résultat final.

Voir aussi

  • group - Version synchrone de asyncGroup
  • asyncReduce - Réduit des itérables asynchrones en une valeur unique

Diffusé sous licence MIT.