Angular 角度8:ReplaySubject清除删除历史记录和缓存

Angular 角度8:ReplaySubject清除删除历史记录和缓存,angular,typescript,angular8,Angular,Typescript,Angular8,在Angular中,如果receiver延迟订阅,则ReplaySubject返回最后接收到的值 ReplaySubject与BehaviorSubject在向新订阅者发送“旧”值的方式上具有可比性 是否有人可以清除缓存并重置,从而使ReplaySubject完全没有历史记录 这是我的ReplayService方法 希望添加到以下方法中,以拥有clearhistory方法等 export class BasicReplayService { private messageSource =

在Angular中,如果receiver延迟订阅,则ReplaySubject返回最后接收到的值

ReplaySubject与BehaviorSubject在向新订阅者发送“旧”值的方式上具有可比性

是否有人可以清除缓存并重置,从而使ReplaySubject完全没有历史记录

这是我的ReplayService方法

希望添加到以下方法中,以拥有clearhistory方法等

export class BasicReplayService {

  private messageSource = new ReplaySubject();
  currentMessage = this.messageSource.asObservable();

  constructor() { }

  changeMessage(currentMessage) {
    this.messageSource.next(currentMessage);
  }
}

如果您不需要价值观的历史记录,请使用一个简单的主题。如果你以后订阅,它仍然会订阅下一个发出的值。为什么你不能重新初始化它呢?嗨@cs95,我该怎么做?感谢
reset(){this.messageSource=new ReplaySubject();}
现在新订阅者只会看到新的可观察对象,而没有历史记录。hi@cs95现有订阅者会发生什么?它们是非受约束的吗?我在测试我的代码,似乎是这样,我希望现有的订户留下来,谢谢