Skip to content

Opérateurs utilitaires

Les opérateurs utilitaires de RxJS sont un groupe d'opérateurs qui ne sont pas destinés à la conversion ou au filtrage des données, mais au traitement auxiliaire du flux (effets de bord, contrôle de l'état, support de l'interface utilisateur, etc.).

Sur cette page, les opérateurs sont classés par objectif comme suit, et une liste est fournie pour identifier leurs utilisations de base. Pour une utilisation détaillée et des exemples pratiques, voir les pages individuelles ou les Cas d'utilisation pratiques.

Liste des opérateurs (par fonction)

◾ Effets de bord et contrôle de l'état

OpérateurDescriptionOpérateurs fréquemment combinés
tapEffectuer des effets de bord sans changer les valeurs (sortie de journal, mises à jour de l'interface utilisateur, etc.)map, switchMap
finalizeEffectuer un nettoyage à la fin du fluxtap, catchError

◾ Contrôle du timing et des délais

OpérateurDescriptionOpérateurs fréquemment combinés
delayRetarder l'émission de chaque valeur pour un temps spécifiétap, concatMap
timeoutUne erreur se produit si l'émission dépasse un certain tempscatchError, retry
takeUntilL'abonnement se termine lorsque l'Observable spécifié notifieinterval, fromEvent

◾ Valeur initiale, répétition, conversion en tableau, etc.

OpérateurDescriptionOpérateurs fréquemment combinés
startWithValeur initiale émise au début du fluxscan, combineLatest
repeatRéabonner le flux entier après achèvementtap, delay
retryRéessai en cas d'erreurcatchError, switchMap
toArrayPublie toutes les valeurs du flux dans un tableau (à la fin)concatMap, take

Notes

  • Différence entre retry et repeat :
    • retry : réessai en cas d'erreur
    • repeat : réessai en cas de succès
  • toArray ne produit pas de valeur tant qu'il n'est pas terminé, donc il est couramment utilisé en conjonction avec take(), etc.

Publié sous licence CC-BY-4.0.