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érateur | Description | Opérateurs fréquemment combinés |
|---|---|---|
| tap | Effectuer des effets de bord sans changer les valeurs (sortie de journal, mises à jour de l'interface utilisateur, etc.) | map, switchMap |
| finalize | Effectuer un nettoyage à la fin du flux | tap, catchError |
◾ Contrôle du timing et des délais
| Opérateur | Description | Opérateurs fréquemment combinés |
|---|---|---|
| delay | Retarder l'émission de chaque valeur pour un temps spécifié | tap, concatMap |
| timeout | Une erreur se produit si l'émission dépasse un certain temps | catchError, retry |
| takeUntil | L'abonnement se termine lorsque l'Observable spécifié notifie | interval, fromEvent |
◾ Valeur initiale, répétition, conversion en tableau, etc.
| Opérateur | Description | Opérateurs fréquemment combinés |
|---|---|---|
| startWith | Valeur initiale émise au début du flux | scan, combineLatest |
| repeat | Réabonner le flux entier après achèvement | tap, delay |
| retry | Réessai en cas d'erreur | catchError, switchMap |
| toArray | Publie toutes les valeurs du flux dans un tableau (à la fin) | concatMap, take |
Notes
- Différence entre
retryetrepeat:retry: réessai en cas d'erreurrepeat: réessai en cas de succès
toArrayne produit pas de valeur tant qu'il n'est pas terminé, donc il est couramment utilisé en conjonction avectake(), etc.