javascript - 带有条件存储的 rxjs publishReplay
问题描述
我有一个发出消息的热可观察对象。目前我正在使用publishReplay(1).refCount()
,所以每个订阅的人都会收到最后一条消息。现在,通过 May 的消息有一个包含布尔值的字段,以确定它是否应该只传递给所有订阅者,或者是否应该存储在重播中以便也发送给所有新的订阅者。
有谁知道如何实现这个用例?
解决方案
我实现了自己的publishReplayConditionally
和ConditionalReplaySubject
. 它们还接受一个表达式作为参数来决定是否应该存储该值。
推荐阅读
- c# - 对类文件中包含的方法的 AJAX 请求
- java - 根据属性将一些属性从一个列表复制到另一个列表(不同的属性合并)
- java - 如何从 Json 文件中获取价值
- php - 带输入框的php问卷
- android - 如何以编程方式获得底线,就像在默认的edittext中与android中的gradientdrawable一样
- macos - 在不使用 FFSFindFolder 的情况下找到 MacOS X Framework 文件夹
- java - QGIS/JOSM/GOOGLE MAP API:一种过滤方式(Highway=street_light)并将其保存在 CSV 文件中
- android - 我只想在单击按钮时读取 NFC
- php - 如何从标题中的数据库中获取所有类别?
- django - Django ForeignKey过滤整个对象或object_id