Skip to content

exitIf ​

La fonction exitIf() teste une valeur avec un prédicat et quitte le flow en cours quand le prédicat retourne true. Comme les effets d'exit sont propagés à travers F.exec(), elle peut arrêter un flow depuis des niveaux profondément imbriqués.

Exemple interactif ​

Syntaxe ​

typescript
function exitIf<
	GenericValue extends unknown
>(
	value: GenericValue,
	thePredicate: (value: GenericValue) => boolean
): Generator<Exit<GenericValue>, GenericValue>

Paramètres ​

  • value : La valeur à tester.
  • thePredicate : Prédicat utilisé pour décider si le flow en cours doit se terminer.

Valeur de retour ​

Un générateur qui émet un effet d'exit quand le prédicat retourne true, sinon retourne la valeur d'origine.

Voir aussi ​

  • breakIf - Arrête seulement la branche locale courante
  • exec - Propage les effets d'exit à travers les flows imbriqués

Diffusé sous licence MIT.