Published
Edited
May 7, 2020
1 star
Insert cell
md`# higher-order observable mapping`
Insert cell
md`

### lossy
#### [exhaustMap](https://observablehq.com/@egman24/exhaustmap)
> https://rxjs.dev/api/operators/exhaust
- ignores _outer_ values until _inner_ observable is complete

#### [switchMap]()
> https://rxjs.dev/api/operators/switchAll
- ignores _inner_ values (cancels subscriptions to inner observable) upon new _outer_ value

### lossless
#### [mergeMap]()
> https://rxjs.dev/api/index/function/merge
> https://rxjs.dev/api/operators/mergeAll
- concurrent/parallel
- AKA: flatMap

#### [concatMap]()
> https://rxjs.dev/api/index/function/concat
> https://rxjs.dev/api/operators/concatAll
- sequential; queues/buffers until ready

`
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more