Vergleich der RxJS Higher-Order Mapping Operators
RxJS ist eine beliebte Javascript Bibliothek für reaktive Programmierung. Die Grundlage darin bilden Observables, doch erst dank den Operators wird es möglich, komplexen asynchronen Code deklarativ zu programmieren. Sie beinhaltet eine Menge von vorgefertigten Operators – so viele, dass man leicht den Überblick verlieren kann.
Dieser Blogeintrag vergleicht die beliebten Higher-Order Mapping Operators concatMap, exhaustMap, mergeMap und switchMap. Mittels Code-Beispielen wird auf die Unterschiede und ihren Einfluss auf die Datentransformation eingegangen. Zunächst wird der Aufbau der Beispiele beschrieben, danach werden ihre Resultate erklärt. Am Schluss gibt es eine kleine Zusammenfassung der Erkenntnisse.