rxjs - 完成后停止 hot Observable 共享值
问题描述
我有一个用于多播的热点Observable
,shareReplay(1)
但如果它Observable
是完整的并且它订阅它会发出最后一个值。我需要它不发出任何东西。
解决方案
而不是shareReplay(1)
,您应该能够使用它来代替:
share({
connector: () => new ReplaySubject(1),
resetOnError: true,
resetOnComplete: true,
resetOnRefCountZero: false
})
resetOnRefCountZero: false
只是确保即使所有订阅者在任何时候都取消订阅,您仍然可以再次订阅(并接收共享值)。
注意:无论如何默认为“true”,但为了清楚起见,我添加了resetOnError
。resetOnComplete
推荐阅读
- eslint - 此实验语法需要启用解析器插件:'classPrivateMethods'
- r - table1() 和 t1kable() 忽略因子的命名级别
- data-structures - 关于AVL树属性的问题
- python - 如何通过迭代列表来使用 PyPika 构建 SQL 查询?
- google-sheets - 在谷歌表格中,我如何使用一系列单元格来使用“SEARCH(search_for”)功能?
- android - 使用存储访问框架请求访问文件夹时,Intent.FLAG_GRANT_PREFIX_URI_PERMISSION 有什么用?
- python-3.x - pytest 找不到数据库和表
- laravel - laravel atymic/twitter 不在 linux 服务器上运行,而是在 macbook (homebrew) 上运行
- cplex - CPLEX 中的时间测量单元
- sql - 选择子句结果作为比较表达式