observable的冷和热

1. observable的冷和热,打个比喻就是

         observable的冷,是每个订阅者 都是从头开始订阅,

         observable热,是每个订阅者,不同时间订阅,得到的是一样的,    

          比如,我们看电视直播,每个人不同时间点进来看到的是一样的,这就相当于observable的热,observable的冷相当于在网站上看视频,每个人不同时间点看到的可能不一样

2. subject 即使发布者(observer)又是订阅者(observable)。Subject是一个特殊的Observable,它允许将值多播给多个观察者 如下 

            从上图也可以看出subject是热observable,类似于电视直播

3. subject.next(需要传入的值)

    这方法是subject往流里面推送新值。

4. replaySubject()

    就是把过去的值重播,如下案例

  5. BehaviorSubject()

        是ReplaySubject()的特殊形式,就是前一个值。

        比如一个需求,拖拽事件,    

        拖的时候需要next的一个值,放的时候需要获取这个值,由于放的时候,next的值已经成为过去式了,因此我们需要用到BehaviorSubject();


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文章内部分图片资源来自RayWenderlich.com 本文结合自己的理解来总结介绍一下RxSwift最基本的...
    FKSky阅读 2,932评论 4 14
  • RxJS官方教程(一) 概览 RxJS官方教程(二) Observable RxJS官方教程(三) Observa...
    程序员文集阅读 12,620评论 0 2
  • 为什么是Observables? 在面向对象的架构中,开发者致力于创建一组解耦的实体。这样的话,实体就可以在不用妨...
    菜鸟_一枚阅读 333评论 4 1
  • 发现 关注 消息 RxSwift入坑解读-你所需要知道的各种概念 沸沸腾关注 2016.11.27 19:11*字...
    枫叶1234阅读 2,854评论 0 2
  • 在更深露重的晚秋,任牵念驰骋。在浓情泛滥的仲夏,凭相思浸透。几多欢笑,荡开在汪洋的岁月过往。些许哀愁,为记忆标注了...
    寻海的鱼阅读 316评论 3 5