Skip to content

loop

La fonction loop() crée un générateur personnalisé en utilisant une fonction de boucle. Permet de générer des séquences de valeurs de manière lazy.

Exemple interactif

Syntaxe

typescript
function loop<
	GenericRawExitOutput extends any = undefined,
	GenericRawNextOutput extends any = undefined,
>(
	loop: (params: GeneratorLoopParams<GenericRawNextOutput>) =>
		| LoopOutputNextResult<GenericRawNextOutput>
		| LoopOutputNextResult<undefined>
		| LoopOutputExistResult<GenericRawExitOutput>
		| LoopOutputExistResult<undefined>
): Generator<
	Exclude<GenericRawExitOutput | GenericRawNextOutput, undefined>,
	unknown,
	unknown
>

Paramètres

  • loop : Fonction appelée à chaque itération qui reçoit :
    • count : Index de l'itération courante
    • previousOutput : Valeur retournée par l'itération précédente
    • next(value?) : Continue la boucle et émet une valeur
    • exit(value?) : Termine la boucle et émet une valeur finale optionnelle

Valeur de retour

Un Generator qui émet les valeurs passées à next() et exit().

Voir aussi

  • asyncLoop - Version asynchrone de loop
  • execute - Consomme un générateur
  • map - Transforme les éléments d'un générateur

Sources

Diffusé sous licence MIT.