RxJS Marbles
Combination Operators
combineLatest
combineLatest (3 streams)
concat
forkJoin
merge
merge (3 streams)
race
startWith
withLatestFrom
zip
Conditional Operators
defaultIfEmpty
every
Creation Operators
EMPTY
from
interval
of
range
throwError
timer
timer (single)
Error Handling Operators
catchError
catchError (rethrow)
retry
retry (with delay)
Filtering Operators
audit
auditTime
debounce
debounceTime
distinct
distinctUntilChanged
elementAt
filter
first
first (with predicate)
ignoreElements
last
last (with predicate)
sample
sampleTime
skip
skipLast
skipUntil
skipWhile
take
takeLast
takeUntil
takeWhile
throttle (leading)
throttle (trailing)
throttleTime (both)
throttleTime (leading)
throttleTime (trailing)
Mathematical Operators
count
max
min
reduce
Transformation Operators
buffer
bufferCount
bufferTime
concatMap
endWith
exhaustMap
expand
groupBy
map
map (to object)
mergeMap
mergeMap (no limit)
mergeScan
pairwise
repeat
scan
scan (with seed)
switchMap
switchScan
toArray
windowCount
Utility Operators
delay
delayWhen
tap
timeout
timeout (first)
toArray
map(x => 10 * x)
Input 1
1
2
3
map(x => 10 * x)
Output
10
20
30