【发布时间】:2021-11-21 21:07:11
【问题描述】:
构成类似于ReplaySubject 的Rx observable 的优雅方式是什么,但只发出累积序列一次 并且仅针对第一个订阅者(当该订阅者连接时)?第一次订阅后,它应该就像普通的Subject。
这适用于 .NET 项目,但我同样感谢 JavaScript/RxJS 的答案。
我在谷歌上搜索了可能的解决方案,我即将推出自己的解决方案,最终类似于 how I approached DistinctSubject。
【问题讨论】:
-
这里的用例是什么?
-
@Enigmativity,我有一个案例,我缓冲了一些事件,当他们开始观察时,多个消费者可以为第一批比赛。所以它就像 ReplaySubject,但只对赢得比赛的人进行重播。这可能是我能描述它的最好方式。我想我可以用纯 TPL 解决它,但从学习的角度来看,我也对 Rx 解决方案感兴趣。
-
@TheodorZoulias,tks,让我想,也许这种情况并不那么奇特 :) 就我而言,我还需要确保其他订阅者将收到新的新事件,但不是在此之前第一个订阅者已观察到所有初始缓冲区(然后不再缓冲)。我会解决的,我有一个 TPL 解决方案,所以我不着急。
标签: javascript c# rxjs reactive-programming system.reactive