我试图找出一个好方法来表示 ReplaySubject 当前是“空的”。
import {ReplaySubject} from 'rxjs/ReplaySubject';
const rs = new ReplaySubject<Object>();
// ...
constructor(){
this.sub = rs.subscribe(...);
}
每次调用构造函数时,它都会重播主题中的所有项目。但是我的问题是 - 是否有一些我们可以听的事件,它告诉我们什么时候主题变空?
我唯一能想到的是在主题完成后触发自定义/不同事件,如下所示:
rs.next({done:true});
将数据传递给 next() 方法是表明 ReplaySubject (暂时)为空/没有事件的最佳方式吗?