Cold Observable 每次订阅都会产生新的生产者。
例如 const hot$ = Obervable.interval(1000) hot$.subscribe hot$.subscribe 每次都会返回新的数据流
常用的有 interval range
Hot Observable 每次订阅都返回同一个数据流
产生HotObervable 对象的操作符都在外部 如FormPromise,fromEvent,fromEventPattern
如何将Cold observable 转成 Host observable ??
利用装饰设计模式,不影响传入的对象,利用传入的对象的next(). 然后每次订阅返回新的数据流。
我们可以利用Subject去实现
const tick$ = Observable.interval(1000).take(2) const sub = new Subject()
sub.subscribe(tick$)