使用ReplaySubject,但只重播最近的可观察项目

时间:2018-01-30 03:08:44

标签: angular rxjs5

我有一个像这样的ReplaySubject:

matchCount = new ReplaySubject<number>();
totalCount = new ReplaySubject<number>();

我这样使用它:

  getMatchedEventsCount(){
    return this.dcs.matchCount.asObservable();
  }

  getTotalEventsCount(){
    return this.dcs.totalCount.asObservable();
  }

我只是得到了计数 - 我只需要每个重播主题的最后一个(最近的)值,我不需要所有值。

有办法吗?

1 个答案:

答案 0 :(得分:2)

在构造函数中指定要重播的事件数:

 new ReplaySubject<number>(1);