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();