observable的冷和熱

1. observable的冷和熱,打個比喻就是

?????????observable的冷,是每個訂閱者 都是從頭開始訂閱,

? ? ? ? ?observable熱,是每個訂閱者,不同時間訂閱,得到的是一樣的,????

? ? ? ? ? 比如,我們看電視直播,每個人不同時間點進來看到的是一樣的,這就相當于observable的熱,observable的冷相當于在網(wǎng)站上看視頻,每個人不同時間點看到的可能不一樣

2. subject 即使發(fā)布者(observer)又是訂閱者(observable)。Subject是一個特殊的Observable,它允許將值多播給多個觀察者?如下?

????????????從上圖也可以看出subject是熱observable,類似于電視直播

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

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

4. replaySubject()

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

??5. BehaviorSubject()

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

? ? ? ? 比如一個需求,拖拽事件,????

? ? ? ? 拖的時候需要next的一個值,放的時候需要獲取這個值,由于放的時候,next的值已經(jīng)成為過去式了,因此我們需要用到BehaviorSubject();


最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 本文章內(nèi)部分圖片資源來自RayWenderlich.com 本文結合自己的理解來總結介紹一下RxSwift最基本的...
    FKSky閱讀 3,043評論 4 14
  • RxJS官方教程(一) 概覽 RxJS官方教程(二) Observable RxJS官方教程(三) Observa...
    程序員文集閱讀 12,873評論 0 2
  • 為什么是Observables? 在面向對象的架構中,開發(fā)者致力于創(chuàng)建一組解耦的實體。這樣的話,實體就可以在不用妨...
    菜鳥_一枚閱讀 358評論 4 1
  • 發(fā)現(xiàn) 關注 消息 RxSwift入坑解讀-你所需要知道的各種概念 沸沸騰關注 2016.11.27 19:11*字...
    楓葉1234閱讀 2,937評論 0 2
  • 在更深露重的晚秋,任牽念馳騁。在濃情泛濫的仲夏,憑相思浸透。幾多歡笑,蕩開在汪洋的歲月過往。些許哀愁,為記憶標注了...
    尋海的魚閱讀 373評論 3 5

友情鏈接更多精彩內(nèi)容