使用ReplaySubject发送所有值

时间:2019-05-08 06:26:06

标签: rxjs observable

以下例

import { ReplaySubject } from 'rxjs';
const subject = new ReplaySubject(3); // buffer 3 values for new subscribers

subject.subscribe({
  next: (v) => console.log(`observerA: ${v}`)
});

subject.next(1);
subject.next(2);
subject.next(3);
subject.next(4);

subject.subscribe({
  next: (v) => console.log(`observerB: ${v}`)
});

subject.next(5);

// Logs:
// observerA: 1
// observerA: 2
// observerA: 3
// observerA: 4
// observerB: 2
// observerB: 3
// observerB: 4
// observerA: 5
// observerB: 5

我希望不仅能够缓冲最后3个值,而且任何新订户都将接收所发送的所有值。我怎样才能做到这一点?

我尝试了const subject = new ReplaySubject();,它显然可以正常工作,但是没有地方可以确认它应该像在文档中那样只是说明什么参数

0 个答案:

没有答案