美文网首页
操作符(Operators)

操作符(Operators)

作者: 柳源居士 | 来源:发表于2018-08-22 00:32 被阅读15次
    1. 实例操作符
      Observable实例上的方法。
      操作符本质上是一个纯函数 (pure function),它接收一个 Observable 作为输入,并生成一个新的 Observable 作为输出。订阅输出 Observable 同样会订阅输入 Observable 。
    2. 静态操作符
      直接附加在Observale类上的方法。在内部不使用this关键字,而是完全依赖于它的参数。
      静态操作符是附加到 Observalbe 类上的纯函数,通常用来从头开始创建 Observalbe 。
      最常用的静态操作符类型是所谓的创建操作符。它们只接收 Observable 参数,比如数字,然后创建一个新的 Observable ,而不是将一个输入 Observable 转换为输出 Observable 。
      一个典型的静态操作符例子就是 interval 函数。它接收一个数字(非 Observable)作为参数,并生产一个 Observable 作为输出:
    var observable = Rx.Observable.interval(1000 /* 毫秒数 */);
    
    操作符的工作流程:
    操作符的工作流程图.png

    操作符适用的场景:

    • 我还没有一个Observable。(创建型操作符:静态型操作符)
    • 我已经有一个Observable,需要做一些事情。(转换型操作符:实例操作符)
    • 我已经有Observable,需要将他们合并成一个。(组合操作符:静态型操作符)
      具体功能链接看这里:
      https://cn.rx.js.org/manual/overview.html#h212

    操作符分类

    操作符有着不同的用途,它们可作如下分类:创建、转换、过滤、组合、错误处理、工具,等等。

    操作符种类很多,常用的也就几十个。该先掌握哪些呢?
    可以参考这篇文章:
    常用操作符
    感谢大神的分享。
    操作符弹珠图:
    操作符弹珠图

    相关文章

      网友评论

          本文标题:操作符(Operators)

          本文链接:https://www.haomeiwen.com/subject/bgvkiftx.html