Skip to content

Transformatieoperators ​

Transformatieoperators worden gebruikt om data binnen de RxJS-pipeline te transformeren en verwerken. Door waarden naar nieuwe vormen te transformeren, maken ze flexibelere en krachtigere controle over reactieve datastromen mogelijk.

Lijst van operators ​

◾ Eenvoudige waardetransformaties ​

OperatorBeschrijving
mapPas een transformatiefunctie toe op elke waarde

◾ Accumulatie ​

OperatorBeschrijving
scanGenereer waarden cumulatief
reduceVoer alleen het eindresultaat van accumulatie uit

◾ Paar en groepering ​

OperatorBeschrijving
pairwiseVerwerk twee opeenvolgende waarden in paren
groupByGroepeer waarden op basis van een sleutel

◾ Asynchrone transformatie ​

OperatorBeschrijving
mergeMapTransformeer elke waarde naar een Observable en voeg parallel samen
switchMapSchakel naar de nieuwste Observable
concatMapVoer elke Observable sequentieel uit
exhaustMapNegeer nieuwe invoer tijdens uitvoering
expandBreid resultaten recursief uit

◾ Batchverwerking ​

OperatorBeschrijving
bufferBatch waarden op de timing van een andere Observable
bufferTimeBatch waarden op regelmatige intervallen
bufferCountBatch waarden op gespecificeerd aantal
bufferWhenBuffering met dynamisch gecontroleerde eindvoorwaarden
bufferToggleBuffering met onafhankelijke controle van start en einde
windowTimeSplits in sub-Observables op regelmatige intervallen

Praktische transformatiepatronen ​

In echte applicaties is de volgende verwerking mogelijk door transformatieoperators te combineren:

  • Invoervalidatie en feedback
  • Optimale controle van asynchrone API-verzoeken
  • Data-vormgeving, aggregatie en normalisatie
  • Batchverwerking en groepering van gebeurtenisstreams

👉 Voor meer informatie: Praktische transformatiepatronen

🚨 Opmerkingen ​

Om veelvoorkomende fouten bij het gebruik van transformatieoperators te vermijden, zie ook:

Uitgebracht onder de CC-BY-4.0 licentie.