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.