以下例
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();
,它显然可以正常工作,但是没有地方可以确认它应该像在文档中那样只是说明什么参数