rxjs - 主题订阅者遗漏了一个值

rxjs - Subject subscriber misses a value

我有一个 Subject,它在有任何订阅者之前已经 next 使用了一个值 - 如何让订阅者不会错过在订阅之前发送的值?

一些代码:

subject = new Subject<string>;
subject.next('value');

// at a later time
subject.subsribe(val => {...});

如果您想要一个在 next 被调用后向订阅者发送值的主题,您可以使用 ReplaySubject.

创建 ReplaySubject 时,您可以指定要重播的 next 通知的数量。要只重播一个,您可以使用:

subject = new ReplaySubject<string>(1);