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

Ale*_*lls 1 rxjs5 angular

我有一个像这样的 ReplaySubject:

matchCount = new ReplaySubject<number>();
totalCount = new ReplaySubject<number>();
Run Code Online (Sandbox Code Playgroud)

我像这样使用它:

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

  getTotalEventsCount(){
    return this.dcs.totalCount.asObservable();
  }
Run Code Online (Sandbox Code Playgroud)

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

有没有办法做到这一点?

pix*_*its 6

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

 new ReplaySubject<number>(1);
Run Code Online (Sandbox Code Playgroud)