Skip to content

Combinatie-operators (Pipeable Operators)

RxJS-combinatie-operators zijn krachtige tools voor het combineren van meerdere Observables tot nieuwe streams.

IMPORTANT

Deze pagina behandelt Pipeable Operators (formaat voor gebruik in pipelines).

Voor Creation Functions (formaat dat nieuwe Observable creëert uit meerdere Observables), zie Hoofdstuk 3 Creation Functions.

Creation Functions vs Pipeable Operators

Combinatie-gerelateerde functionaliteit wordt in twee formaten aangeboden.

Creation Functions (uitgelegd in Hoofdstuk 3)

Neemt meerdere Observables als argumenten en creëert nieuwe Observable.

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

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

Zie Creation Functions voor details.

Pipeable Operators (uitgelegd op deze pagina)

Gebruikt binnen .pipe() op bestaande Observable.

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

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

Pipeable Operators overzicht

◾ Operators behandeld op deze pagina

OperatorBeschrijving
withLatestFromCombineert nieuwste waarden van andere streams bij uitgifte van hoofd-Observable
mergeAllVlakt Higher-order Observable parallel af
concatAllVlakt Higher-order Observable sequentieel af
switchAllSchakelt naar nieuwste Higher-order Observable
exhaustAllNegeert nieuwe Higher-order Observable tijdens uitvoering
combineLatestAllCombineert nieuwste waarden van alle interne Observables
zipAllKoppelt corresponderende waarden van elke interne Observable

◾ Aangeboden als Creation Functions

De volgende worden voornamelijk gebruikt als Creation Function (zie Hoofdstuk 3).

FunctionBeschrijvingPipeable versie
concatSequentiële combinatieconcatWith (RxJS 7+)
mergeParallelle combinatiemergeWith (RxJS 7+)
combineLatestCombineert nieuwste waardencombineLatestWith (RxJS 7+)
zipKoppelt corresponderende waardenzipWith (RxJS 7+)
raceKiest snelste streamraceWith (RxJS 7+)
forkJoinWacht op voltooiing van alle(geen Pipeable versie)

Verder leren met praktische voorbeelden

Voor realistische scenario's met combinatie-operators, zie Praktische use cases voor gedetailleerde voorbeelden.

Uitgebracht onder de CC-BY-4.0 licentie.