Skip to content

Kombinations-Operatoren (Pipeable Operators)

RxJS-Kombinations-Operatoren (Combination) sind leistungsstarke Werkzeuge, um mehrere Observables zu kombinieren und neue Streams zu erstellen.

IMPORTANT

Diese Seite behandelt Pipeable Operators (Form für Verwendung innerhalb von Pipelines).

Für Creation Functions (Form zur Erstellung eines neuen Observables aus mehreren Observables) siehe Kapitel 3 Creation Functions.

Creation Functions vs Pipeable Operators

Funktionen im Zusammenhang mit Kombinationen werden in zwei Formen bereitgestellt.

Creation Functions (erklärt in Kapitel 3)

Nimmt mehrere Observables als Argumente und erstellt ein neues Observable.

typescript
import { concat, merge, combineLatest, zip, race, forkJoin } from 'rxjs';

// Verwendung als Creation Function
const combined$ = concat(obs1$, obs2$, obs3$);
const merged$ = merge(source1$, source2$);

Details siehe Creation Functions.

Pipeable Operators (auf dieser Seite erklärt)

Verwendung innerhalb von .pipe() für vorhandene Observables.

typescript
import { concatWith, mergeWith, combineLatestWith } from 'rxjs';

// Verwendung als Pipeable Operator
const result$ = source$.pipe(
  map(x => x * 2),
  concatWith(other$),
  filter(x => x > 10)
);

Pipeable Operators Liste

◾ Auf dieser Seite behandelte Operatoren

OperatorBeschreibung
withLatestFromKombiniert die neuesten Werte anderer Streams entsprechend der Ausgabe des Haupt-Observables
mergeAllFlacht Higher-order Observables parallel ab
concatAllFlacht Higher-order Observables sequenziell ab
switchAllWechselt zum neuesten Higher-order Observable
exhaustAllIgnoriert neue Higher-order Observables während der Ausführung
combineLatestAllKombiniert die neuesten Werte aller internen Observables
zipAllPaart entsprechende Werte jedes internen Observables

◾ Als Creation Functions bereitgestellt

Die folgenden werden hauptsächlich als Creation Functions verwendet (siehe Kapitel 3).

FunctionBeschreibungPipeable-Version
concatKombiniert in ReihenfolgeconcatWith (RxJS 7+)
mergeParallele KombinationmergeWith (RxJS 7+)
combineLatestKombiniert neueste WertecombineLatestWith (RxJS 7+)
zipPaart entsprechende WertezipWith (RxJS 7+)
raceVerwendet den schnellsten StreamraceWith (RxJS 7+)
forkJoinWartet auf Abschluss aller(Keine Pipeable-Version)

Für weitere praktische Lernzwecke

Beispiele für reale Szenarien mit Kombinations-Operatoren werden in Praktische Anwendungsfälle ausführlich vorgestellt.

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