Skip to content

Opérateurs conditionnels

Les opérateurs conditionnels de RxJS sont conçus pour effectuer un jugement et une évaluation conditionnels sur les valeurs d'un flux. Par exemple, définir une valeur par défaut pour un flux vide ou vérifier que toutes les valeurs satisfont à une condition. Ils peuvent être utilisés dans des scénarios pratiques.

Cette page présente chaque opérateur selon la structure suivante en trois étapes : « Syntaxe et fonctionnement de base », « Exemples d'utilisation typiques » et « Exemples de code pratique (avec interface utilisateur) ».

Comprendre les cas d'utilisation pour lesquels chaque opérateur est adapté et les combiner permet de concevoir des traitements réactifs plus robustes et conformes à l'intention.

NOTE

iif et defer sont des Fonctions de Création (fonctions de création d'Observables), et non des opérateurs conditionnels. Voir Chapitre 3 : Fonctions de Création pour plus d'informations à ce sujet.

Liste des opérateurs

Voici une liste des principaux opérateurs conditionnels et de leurs caractéristiques.

OpérateurDescription
defaultIfEmptyValeur alternative si aucune valeur n'est émise
everyÉvaluer si toutes les valeurs correspondent à la condition
isEmptyVérifier si une valeur existe

Pour des moyens pratiques de combiner des opérateurs et des applications basées sur des cas d'utilisation, voir la section Cas d'utilisation pratiques.

Pensez aussi à la connexion avec d'autres catégories

Les opérateurs conditionnels n'ont de valeur réelle que lorsqu'ils sont combinés avec d'autres opérateurs de transformation, de combinaison et utilitaires. Par exemple, il est courant de les combiner avec switchMap et catchError pour effectuer un « changement d'API et traitement de récupération ».

Pour plus de cas d'utilisation pratiques, voir Cas d'utilisation pratiques.

Publié sous licence CC-BY-4.0.