gpt4 book ai didi

java - ReactFX EventStreams 和重播行为?

转载 作者:行者123 更新时间:2023-11-30 03:21:36 26 4
gpt4 key购买 nike

ReactFX 中的 EventStream 是否有任何功能可以缓存最后一个值,以便可以将其重播给新订阅者? RxJava Observable 有很多程序来完成此类任务。我希望 EventStream 可能具有类似的功能...除非我忽略了我不想在 GUI 中执行此操作的原因,并且我应该坚持仅发布范例。

EventStream<Boolean> selectedEvt = EventStreams.changesOf(selected.selectedProperty())
.map(v -> v.getNewValue()).cache(1);

最佳答案

ReactFX 没有这些。这个想法是,如果您想记住一个值,请使用 ObservableValue/Val而不是 EventStream。必要时将 ObservableValue/Val 转换为 EventStream。您可以使用 valuesOf 更简单地重写上面的示例:

EventStream<Boolean> selectedEvt = EventStreams.valuesOf(selected.selectedProperty());

valuesOf 创建的流在订阅后立即发出底层 ObservableValue 的当前值,因此它们模仿您描述的重播行为。

关于java - ReactFX EventStreams 和重播行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31190053/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com