Rxjs 基于ReplaySubject.asObservable()时map().take()是否重新执行
我有一个缓冲区大小为1的Rxjs 基于ReplaySubject.asObservable()时map().take()是否重新执行,rxjs,Rxjs,我有一个缓冲区大小为1的ReplaySubject。我想知道,在映射通过调用let observable=subject.asObservable()创建的observable时,是否会为每个新缓冲区重新执行以下组合 observable.map((nextThing) => { console.log(nextThing, 'got one!'); }).take(1) 给定一个可观察的流,比如“嘿”,“杰伊”,“弗莱”唯一的输出是“Heygot one!”?“Hey got
ReplaySubject
。我想知道,在映射通过调用let observable=subject.asObservable()
创建的observable时,是否会为每个新缓冲区重新执行以下组合
observable.map((nextThing) => {
console.log(nextThing, 'got one!');
}).take(1)
给定一个可观察的流,比如“嘿”,“杰伊”,“弗莱”
唯一的输出是“Heygot one!”
?“Hey got one!”
就是所有要记录的内容
只要take
收到第一个值,它就会完成并取消订阅-这也会看到map
unsubscribe:
const subject=new Rx.ReplaySubject(1);
const observable=subject.asObservable();
可观察
.map((nextThing)=>console.log(nextThing,'got one!')
.采取(1)
.subscribe();
subject.next('Hey');
主题。下一个(“Jey”);
subject.next('Fley')代码>
。作为控制台包装{最大高度:100%!重要;顶部:0;}