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 courantepreviousOutput: Valeur retournée par l'itération précédentenext(value?): Continue la boucle et émet une valeurexit(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 loopexecute- Consomme un générateurmap- Transforme les éléments d'un générateur
