- 实例操作符
Observable实例上的方法。
操作符本质上是一个纯函数 (pure function),它接收一个 Observable 作为输入,并生成一个新的 Observable 作为输出。订阅输出 Observable 同样会订阅输入 Observable 。 - 静态操作符
直接附加在Observale类上的方法。在内部不使用this关键字,而是完全依赖于它的参数。
静态操作符是附加到 Observalbe 类上的纯函数,通常用来从头开始创建 Observalbe 。
最常用的静态操作符类型是所谓的创建操作符。它们只接收非
Observable 参数,比如数字,然后创建一个新的 Observable ,而不是将一个输入 Observable 转换为输出 Observable 。
一个典型的静态操作符例子就是 interval 函数。它接收一个数字(非 Observable)作为参数,并生产一个 Observable 作为输出:
var observable = Rx.Observable.interval(1000 /* 毫秒数 */);
操作符的工作流程:
操作符适用的场景:
- 我还没有一个Observable。(创建型操作符:静态型操作符)
- 我已经有一个Observable,需要做一些事情。(转换型操作符:实例操作符)
- 我已经有Observable,需要将他们合并成一个。(组合操作符:静态型操作符)
具体功能链接看这里:
https://cn.rx.js.org/manual/overview.html#h212
操作符分类
操作符有着不同的用途,它们可作如下分类:创建、转换、过滤、组合、错误处理、工具,等等。
操作符种类很多,常用的也就几十个。该先掌握哪些呢?
可以参考这篇文章:
常用操作符
感谢大神的分享。
操作符弹珠图:
操作符弹珠图