rxjs - 主题订阅者错过了一个值

问题描述 投票:1回答:1

我有一个Subject,它在有任何订阅者之前是next'ed值 - 如何让订阅者不会错过在订阅之前发送的值?

一些代码:

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

// at a later time
subject.subsribe(val => {...});
rxjs rxjs6
1个回答
2
投票

如果你想要一个主题,它将向订阅者发出next之后订阅者的价值,你可以使用ReplaySubject

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

subject = new ReplaySubject<string>(1);
© www.soinside.com 2019 - 2024. All rights reserved.