【问题标题】:rxjs publishReplay with conditional storage带有条件存储的 rxjs publishReplay
【发布时间】:2018-06-14 07:17:49
【问题描述】:

我有一个发出消息的热可观察对象。目前我正在使用publishReplay(1).refCount(),所以每个订阅的人都会收到最后一条消息。现在,通过 May 的消息有一个包含布尔值的字段,用于确定是否应该将其仅传递给所有订阅者,或者是否应该将其存储在重播中以便也发送给所有新的订阅者。

有人知道如何实现这个用例吗?

【问题讨论】:

  • 不太明白用例,能不能多解释一下
  • 更新了描述。我希望它有所帮助。
  • 所以这是一个是否应该缓存的情况?有趣
  • 是的,完全正确。这就是我想要实现的目标。
  • 不是那么简单的逻辑,因为对 hot observable 的多个订阅总是得到相同的结果。需要重新考虑是否有更好的方法来解决

标签: javascript rxjs rxjs6


【解决方案1】:

我实现了自己的publishReplayConditionallyConditionalReplaySubject。它们还接受一个表达式作为参数来决定是否应该存储该值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-16
    • 2015-08-01
    • 2022-10-13
    • 1970-01-01
    • 2019-05-16
    相关资源
    最近更新 更多