Skip to content

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

OperatorBeschreibungHäufig kombinierte Operatoren
tapFührt Seiteneffekte ohne Wertänderung aus (Logging, UI-Updates usw.)map, switchMap
finalizeFührt Bereinigung beim Stream-Ende austap, catchError

◾ Timing und Verzögerungssteuerung

OperatorBeschreibungHäufig kombinierte Operatoren
delayVerzögert die Ausgabe jedes Wertes um die angegebene Zeittap, concatMap
timeoutGibt einen Fehler aus, wenn die Ausgabe eine bestimmte Zeit überschreitetcatchError, retry
takeUntilBeendet Subscription, wenn das angegebene Observable benachrichtigtinterval, fromEvent

◾ Anfangswert, Wiederholung, Array-Konvertierung usw.

OperatorBeschreibungHäufig kombinierte Operatoren
startWithGibt einen Anfangswert am Beginn des Streams ausscan, combineLatest
repeatRe-subscribt den gesamten Stream nach Abschlusstap, delay
retryWiederholt bei FehlerncatchError, switchMap
toArrayGibt alle Stream-Werte als ein Array aus (bei Abschluss)concatMap, take

Hinweise

  • Unterschied zwischen retry und repeat:
    • retry: Wiederholt bei Fehler
    • repeat: Wiederholt bei normalem Abschluss
  • toArray gibt keine Werte aus, solange es nicht abgeschlossen ist, daher ist die Verwendung mit take() usw. üblich.

Veröffentlicht unter CC-BY-4.0-Lizenz.