按照首字母一个个来吧,总共也就60个左右。
amb
将多个observable 传入amb,选择其中最先emit element的那个observable sequence。
|
|
asMaybe
|
|
asSingle
|
|
buffer
收集在规定时间内 或者 达到buffer最大值 的所有element,将他们作为一个整体发送。
|
|
catchError
|
|
|
|
retry
如果遇到.error,那么重复observable sequence,知道completed。这有可能产生无限序列。
|
|
combineLatest
用指定的函数将多个observable sequence的elment合并成1个element,并emit 他。
|
|
concat
将多个observable串联起来, 最好不要用于hot observable。如果遇到.error,那么不会继续concat了。
|
|
debounce
|
|
ifEmpty
|
|
defer
每次有人subscribe时,通过factory创建一个Observable sequence,并emit这个sequence的element。
delay
|
|
delaySubscription
|
|
materialize
|
|
distinctUntilChanged
|
|
do
|
|
elementAt
|
|
ignoreElements
|
|
filter
|
|
groupBy
|
|
map
对每个element执行map函数,得到一个新的element。
Merge相关
merge
|
|
flatMap
|
|
flatMapWithIndex
|
|
flatMapFirst
|
|
multicast
将source observable sequence传递给某个subject,subject会将element传递给所有subscribe了的observer。初步的感觉就是:将某个observable sequence作为subject的数据源。
|
|
publish
当subject为publishsubject时的特殊multicast。
|
|
replay
当subject为ReplaySubject时的特殊multicast
|
|
replayAll
当subject为ReplaySubject时的特殊multicast。ReplaySubject的buff为all。
|
|
refCount
让一个connectable observable表现的像一个普通的observable。我们知道一个connectable observable的主要特点就是只有在调用了connect方法后才会emit element 。而refcount操作符,自动化了connect和disconnect。当第一个observer subscribe了,他会自动connect 对应的connectable observable。他会记录有多少observer subscribe了他,当最后一个observer dispose之后会disconnect。
|
|
never
返回一个不会退出的observable sequnce。
|
|
observeOn
|
|
optional
将某个option值转化为一个observable sequnce。
|
|
range
通过起始值和elment数目生成某个范围内的值,并将其封装为一个observable sequence。
|
|
reduce
提供一个初始值和 函数,对所有元素操作后的结果作为一个 element。
|
|
repeat
无限重复生成某个element
|
|
sample
将一个observable sequence作为一个采样序列,每当采样序列来了一个element,就会将source sequence的最近一个element添加到result sequence中,如果最近elemen是同一个,那么不会重复添加。
scan
|
|
of
|
|
from
|
|
skip
|
|
skipUntil
一直跳过,直到某个observable 开始emit element了。
skipWhile
startWith
subscribeOn
flatMapLatest
同flatMap,只是只取最近的elemnt。
switchLatest
take相关
|
|
throttle
|
|
timeout
规定时间内没有收到element会产生一个error。
interval
每隔一段时间产生一个element
|
|
timer
toArray
将所有element弄成一个数组,作为一个element 。
using
创建一个disposable的resource,只在observable sequence的生命周期内存在,当sequnce dispose时,resouce也dispose。
|
|
window
和buffer类似,不过不是讲多个element弄成一个数组 emit,而是将多个element弄成一个observable sequnce再 emit。
|
|
withLatestFrom
同combineLatest。只是调用的方式不一样。
|
|
zip
和comebineLatest类似,不过不是latest,而是严格的1对1.
|
|