Rxjs:使用bufferCount时如何获取最后一个值

时间:2019-05-03 14:52:49

标签: javascript rxjs

在缓冲区大小未达到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);

1 个答案:

答案 0 :(得分:2)

您需要像这样完成内部的可观察性:

subject.complete();

然后[2]将按预期发出。