按照首字母一个个来吧,总共也就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.
|
|