Skip to content

asyncFlat ​

La fonction asyncFlat() aplatit des itérables synchrones ou asynchrones imbriqués dans un générateur asynchrone unique. La profondeur d'aplatissement est configurable.

Exemple interactif ​

Syntaxe ​

typescript
function asyncFlat<
	const GenericValue extends unknown,
	const GenericDepth extends number = 1,
>(
	iterator: AsyncIterable<GenericValue> | Iterable<GenericValue>,
	depth?: GenericDepth,
): AsyncGenerator<FlatAsyncIterator<GenericValue, GenericDepth>, void, unknown>

Paramètres ​

  • iterator : Itérable synchrone ou asynchrone à aplatir.
  • depth : Nombre de niveaux à dérouler. Par défaut 1.

Valeur de retour ​

Un AsyncGenerator qui émet les valeurs aplaties de manière lazy. Les itérables synchrones imbriqués dans une source asynchrone sont aussi pris en charge.

Voir aussi ​

  • flat - Version synchrone de l'aplatissement
  • asyncMap - Transforme un générateur avec une fonction asynchrone
  • asyncFilter - Filtre un générateur avec un prédicat asynchrone

Diffusé sous licence MIT.