Skip to content

Operators begrijpen

RxJS-operators zijn een verzameling functies voor het transformeren, combineren en controleren van Observable-datastreams.

Operators worden meestal in combinatie gebruikt, waarbij het concept van "pipelines" naar voren komt.

In RxJS worden operators ingedeeld in de volgende categorieën.

Categorie-overzicht

Elke categorie bevat talrijke handige operators. Raadpleeg elke categorie voor details.

Operators-overzichtstabel

Klik op de links voor gedetailleerde uitleg van elke operator.

Operator-categorieën overzicht
CategorieOperatorBeschrijving
TransformatiemapTransformeert elke waarde
scanAccumuleert waarden en geeft tussentijdse resultaten
reduceAccumuleert alle waarden en geeft alleen het eindresultaat
pairwiseVerwerkt twee opeenvolgende waarden als paar
groupByGroepeert streams per sleutel
mergeMapVoert asynchrone bewerkingen parallel uit
switchMapVoert alleen de nieuwste asynchrone bewerking uit (annuleert oude bewerkingen)
concatMapVoert asynchrone bewerkingen sequentieel uit
exhaustMapNegeert nieuwe bewerkingen tijdens uitvoering
expandBreidt resultaten recursief uit
bufferGroepeert waarden in arrays voor uitgifte
bufferTimeGroepeert waarden per tijdsinterval voor uitgifte
bufferCountGroepeert waarden per aantal voor uitgifte
bufferWhenBuffert met dynamische eindconditie-controle
bufferToggleBuffert met onafhankelijke start- en stopcontrole
FilteringfilterLaat alleen waarden door die aan voorwaarde voldoen
takeNeemt alleen de eerste N waarden
takeLastNeemt de laatste N waarden
takeWhileNeemt waarden zolang voorwaarde voldaan is
skipSlaat de eerste N waarden over
skipLastSlaat de laatste N waarden over
skipWhileSlaat waarden over zolang voorwaarde voldaan is
skipUntilSlaat waarden over tot andere Observable vuurt
firstNeemt de eerste waarde of eerste waarde die aan voorwaarde voldoet
lastNeemt de laatste waarde of laatste waarde die aan voorwaarde voldoet
elementAtNeemt waarde op opgegeven index
findVindt eerste waarde die aan voorwaarde voldoet
findIndexNeemt index van eerste waarde die aan voorwaarde voldoet
debounceTimeGeeft laatste waarde na opgegeven tijd zonder input
throttleTimeLaat eerste waarde door, negeert nieuwe waarden voor opgegeven tijd
auditTimeGeeft laatste waarde na opgegeven tijd
auditControleert periode met aangepaste Observable en geeft laatste waarde
sampleTimeSamplet nieuwste waarde per tijdsinterval
ignoreElementsNegeert alle waarden, laat alleen complete/error door
distinctVerwijdert alle duplicaten (geeft alleen unieke waarden)
distinctUntilChangedVerwijdert opeenvolgende duplicaten
distinctUntilKeyChangedDetecteert alleen wijzigingen in specifieke object-eigenschappen
Combinatie (Pipeable)concatWithCombineert andere Observables sequentieel na voltooiing
mergeWithCombineert meerdere Observables gelijktijdig
combineLatestWithCombineert nieuwste waarden van elke Observable
zipWithKoppelt waarden in corresponderende volgorde
raceWithKiest alleen de eerst vurende Observable
withLatestFromVoegt andere nieuwste waarden toe aan hoofdstream
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
UtilitytapVoert side-effects uit (zoals logging)
finalizeVoert opruiming uit bij voltooiing of fout
delayVertraagt alle waarden met opgegeven tijd
delayWhenVertraagt elke waarde dynamisch met andere Observable
timeoutGeeft fout als geen waarde binnen opgegeven tijd
takeUntilNeemt waarden tot andere Observable waarde geeft
retryProbeert opnieuw tot opgegeven aantal bij fout
repeatHerhaalt opgegeven aantal keer na voltooiing
startWithVoegt initiële waarde toe aan begin van stream
toArrayGroepeert alle waarden in array voor uitgifte
materializeConverteert notificaties naar Notification-objecten
dematerializeConverteert Notification-objecten terug naar normale notificaties
observeOnControleert timing van waarde-uitgifte met scheduler
subscribeOnControleert timing van subscription-start met scheduler
timestampVoegt timestamp toe aan elke waarde
ConditioneeldefaultIfEmptyGeeft standaardwaarde als geen waarden
everyControleert of alle waarden aan voorwaarde voldoen
isEmptyControleert of geen waarden zijn uitgegeven
Error handlingcatchErrorVangt fouten op en voert fallback-verwerking uit
retryProbeert opnieuw tot opgegeven aantal bij fout
retryWhenProbeert opnieuw met aangepaste voorwaarden
MulticastshareDeelt Observable tussen meerdere subscribers
shareReplayCachet nieuwste N waarden en speelt af voor nieuwe subscribers

Uitgebracht onder de CC-BY-4.0 licentie.