在缓冲区大小未达到bufferCount(x)
的情况下,使用x
时是否有任何方法可以获得最新的发射值。
示例:下面的代码仅打印[0, 1]
。我希望某种条件后输出中将包含[2]
。
const subject = new Subject();
subject.asObservable()
.pipe(bufferCount(2))
.subscribe(console.log);
for(let i = 0; i < 3; i++) subject.next(i);
答案 0 :(得分:2)
您需要像这样完成内部的可观察性:
subject.complete();
然后[2]
将按预期发出。