该问题的解决方法是在订阅replay subject之前先使用next()方法来发送新值。下面是一个例子:
在component中声明一个replay subject:
private myReplaySubject = new ReplaySubject(1);
在某个方法中将值添加到replay subject中:
this.myReplaySubject.next('new value');
在订阅replay subject之前使用take(1)来获取最新值:
this.myReplaySubject.pipe(take(1)).subscribe(value => {
// 处理最新值的代码
});