ReactiveX的每种编程语言的实现都实现了一组操作符的集合。不同的实现之间有很多重叠的部分,也有一些操作符只存在特定的实现中。每种实现都倾向于用那种编程语言中他们熟悉的上下文中相似的方法给这些操作符命名。
本文首先会给出ReactiveX的核心操作符列表和对应的文档链接,后面还有一个决策树用于帮助你根据具体的场景选择合适的操作符。最后有一个语言特定实现的按字母排序的操作符列表。
如果你想实现你自己的操作符,可以参考这里:实现自定义操作符
实现自定义操作符
用于创建Observable的操作符
Create
Defer
Empty/Never/Throw
From
Interval
Just
Range
Repeat
Start
Timer
这些操作符可用于对Observable发射的数据进行变换,详细解释可以看每个操作符的文档
Buffer
FlatMap
GroupBy
Map
Scan
Window
这些操作符用于从Observable发射的数据中进行选择
Debounce
Distinct
ElementAt
Filter
First
IgnoreElements
Last
Sample
Skip
SkipLast
Take
TakeLast
组合操作符用于将多个Observable组合成一个单一的Observable
And/Then/When
CombineLatest
Join
Merge
StartWith
Switch
Zip
这些操作符用于从错误通知中恢复
Catch
Retry
一组用于处理Observable的操作符
Delay
Do
Materialize/Dematerialize
ObserveOn
Serialize
Subscribe
SubscribeOn
TimeInterval
Timeout
Timestamp
Using
这些操作符可用于单个或多个数据项,也可用于Observable
All
Amb
Contains
DefaultIfEmpty
SequenceEqual
SkipUntil
SkipWhile
TakeUntil
TakeWhile
这些操作符可用于整个数据序列
Average
Concat
Count
Max
Min
Reduce
Sum
一些有精确可控的订阅行为的特殊Observable
Connect
Publish
RefCount
Replay
To
Blocking
几种主要的需求
Copyright© 2013-2020
All Rights Reserved 京ICP备2023019179号-8