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);
我有一个 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);