1. observable的冷和熱懊烤,打個(gè)比喻就是
?????????observable的冷矗愧,是每個(gè)訂閱者 都是從頭開(kāi)始訂閱灶芝,
? ? ? ? ?observable熱,是每個(gè)訂閱者唉韭,不同時(shí)間訂閱夜涕,得到的是一樣的,????
? ? ? ? ? 比如属愤,我們看電視直播女器,每個(gè)人不同時(shí)間點(diǎn)進(jìn)來(lái)看到的是一樣的,這就相當(dāng)于observable的熱住诸,observable的冷相當(dāng)于在網(wǎng)站上看視頻驾胆,每個(gè)人不同時(shí)間點(diǎn)看到的可能不一樣
2. subject 即使發(fā)布者(observer)又是訂閱者(observable)。Subject是一個(gè)特殊的Observable,它允許將值多播給多個(gè)觀察者?如下?
????????????從上圖也可以看出subject是熱observable,類似于電視直播
3. subject.next(需要傳入的值)
? ? 這方法是subject往流里面推送新值贱呐。
4. replaySubject()
? ? 就是把過(guò)去的值重播丧诺,如下案例
??5. BehaviorSubject()
? ? ? ? 是ReplaySubject()的特殊形式,就是前一個(gè)值奄薇。
? ? ? ? 比如一個(gè)需求锅必,拖拽事件,????
? ? ? ? 拖的時(shí)候需要next的一個(gè)值,放的時(shí)候需要獲取這個(gè)值搞隐,由于放的時(shí)候,next的值已經(jīng)成為過(guò)去式了远搪,因此我們需要用到BehaviorSubject();