javascript - Rxjs:使用 bufferCount 时如何获取最后一个值
问题描述
当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);
解决方案
你需要完成内部的 observable,像这样:
subject.complete();
然后[2]
将按预期发出。
推荐阅读
- mysql - 如何将本地计算机上的 MySQL 数据库设置连接到 Dockers 上的 Apache Superset?
- python - 使用 pip 安装的软件包,但 python 给出 ModuleNotFoundError
- python - 如何将y轴绘制到另一侧?
- c++ - `int a[100] = {1}` 是如何初始化的
- r - r Shiny - 如何使用 checkboxGroupInput 选择来调用同名向量?
- xamarin.forms - 书签如何正确使用 PHImageManager.DefaultManager.RequestAvAsset?AvaAsset 始终为空
- c# - C#,试图从生成的数组中提取素数,我得到的是 0
- curl - 警告:curl_setopt() 期望参数 2 为整数、字符串
- python - 如何转发来自 django 的原始电子邮件
- json - 发生 406 错误。由于输入结束错误,没有要映射的内容