loop
La fonction loop() exécute une boucle contrôlée via les callbacks next et exit. Chaque itération reçoit le compteur et la sortie précédente pour piloter le flux.
Exemple interactif
Syntaxe
typescript
export interface LoopParams<
GenericRawNextOutput extends any
> {
count: number;
previousOutput: GenericRawNextOutput | undefined;
next<GenericInput extends GenericRawNextOutput | undefined = undefined>(
output?: GenericInput
): LoopOutputNextResult<GenericInput>;
exit<GenericOutput extends AnyValue = undefined>(
output?: GenericOutput
): LoopOutputExistResult<GenericOutput>;
}
function loop<
GenericRawExitOutput extends AnyValue = undefined,
GenericRawNextOutput extends AnyValue = undefined
>(
loop: (
params: LoopParams<GenericRawNextOutput>
) => LoopOutputNextResult<GenericRawNextOutput> | LoopOutputExistResult<GenericRawExitOutput>
): GenericRawExitOutput;Paramètres
loop: Fonction appelée à chaque itération. Elle reçoitparams(count,previousOutput,next,exit) et doit retournernext(...)ouexit(...).
Valeur de retour
La valeur passée à exit(...) (ou undefined par défaut) une fois la boucle terminée.
Voir aussi
asyncLoop- Version asynchrone acceptant des promesses
