Operators

操作符分类

ReactiveX的每种编程语言的实现都实现了一组操作符的集合。不同的实现之间有很多重叠的部分,也有一些操作符只存在特定的实现中。每种实现都倾向于用那种编程语言中他们熟悉的上下文中相似的方法给这些操作符命名。

本文首先会给出ReactiveX的核心操作符列表和对应的文档链接,后面还有一个决策树用于帮助你根据具体的场景选择合适的操作符。最后有一个语言特定实现的按字母排序的操作符列表。

如果你想实现你自己的操作符,可以参考这里:实现自定义操作符

创建操作

用于创建Observable的操作符

变换操作

这些操作符可用于对Observable发射的数据进行变换,详细解释可以看每个操作符的文档

过滤操作

这些操作符用于从Observable发射的数据中进行选择

组合操作

组合操作符用于将多个Observable组合成一个单一的Observable

错误处理

这些操作符用于从错误通知中恢复

辅助操作

一组用于处理Observable的操作符

条件和布尔操作

这些操作符可用于单个或多个数据项,也可用于Observable

算术和聚合操作

这些操作符可用于整个数据序列

连接操作

一些有精确可控的订阅行为的特殊Observable

转换操作

操作符决策树

几种主要的需求