Utility-Operatoren
RxJS-Utility-Operatoren sind eine Gruppe von Operatoren, die nicht die Hauptzwecke der Datenverarbeitung wie Transformation oder Filterung erfüllen, sondern Hilfsprozesse des Streams (Seiteneffekte, Zustandssteuerung, UI-Anpassung usw.) übernehmen.
Diese Seite kategorisiert Operatoren nach Zweck und bietet eine Liste, in der Sie grundlegende Verwendungszwecke überprüfen können. Für detaillierte Verwendung und praktische Beispiele siehe die jeweiligen Seiten oder den Abschnitt Praktische Anwendungsfälle.
Operatorenliste (nach Zweck)
◾ Seiteneffekte und Zustandssteuerung
| Operator | Beschreibung | Häufig kombinierte Operatoren |
|---|---|---|
| tap | Führt Seiteneffekte ohne Wertänderung aus (Logging, UI-Updates usw.) | map, switchMap |
| finalize | Führt Bereinigung beim Stream-Ende aus | tap, catchError |
◾ Timing und Verzögerungssteuerung
| Operator | Beschreibung | Häufig kombinierte Operatoren |
|---|---|---|
| delay | Verzögert die Ausgabe jedes Wertes um die angegebene Zeit | tap, concatMap |
| timeout | Gibt einen Fehler aus, wenn die Ausgabe eine bestimmte Zeit überschreitet | catchError, retry |
| takeUntil | Beendet Subscription, wenn das angegebene Observable benachrichtigt | interval, fromEvent |
◾ Anfangswert, Wiederholung, Array-Konvertierung usw.
| Operator | Beschreibung | Häufig kombinierte Operatoren |
|---|---|---|
| startWith | Gibt einen Anfangswert am Beginn des Streams aus | scan, combineLatest |
| repeat | Re-subscribt den gesamten Stream nach Abschluss | tap, delay |
| retry | Wiederholt bei Fehlern | catchError, switchMap |
| toArray | Gibt alle Stream-Werte als ein Array aus (bei Abschluss) | concatMap, take |
Hinweise
- Unterschied zwischen
retryundrepeat:retry: Wiederholt bei Fehlerrepeat: Wiederholt bei normalem Abschluss
toArraygibt keine Werte aus, solange es nicht abgeschlossen ist, daher ist die Verwendung mittake()usw. üblich.