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

Use ReplaySubject, but only replay most recent observable item

我有一个像这样的 ReplaySubject:

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

我是这样用的:

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

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

我只是获取计数 - 我只需要每个重放主题的最后(最近)值,我不需要所有值。

有办法吗?

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

 new ReplaySubject<number>(1);