【发布时间】:2018-07-25 18:04:38
【问题描述】:
我正在尝试找出一个好方法来表明 ReplaySubject 当前为“空”。
import {ReplaySubject} from 'rxjs/ReplaySubject';
const rs = new ReplaySubject<Object>();
// ...
constructor(){
this.sub = rs.subscribe(...);
}
每次调用构造函数时,它都会重播主题中的所有项目。但是我的问题是 - 是否有一些我们可以听的事件,它告诉我们什么时候主题变空?
我唯一能想到的就是在主题完成后触发一个自定义/不同的事件,如下所示:
rs.next({done:true});
将数据传递给 next() 方法是表明 ReplaySubject (暂时)为空/没有事件的最佳方式吗?
【问题讨论】:
-
您要查找的内容有点令人困惑。 “完成”是指致电
complete()? “空”是指它还没有收到任何next()电话吗?主题不能通过调用他们的任何方法变为空。 -
“完成”是指这是最后一次在该主题上调用
next()
标签: rxjs rxjs5 angular-observable