ReactFX EventStreams 和重播行为?

ReactFX EventStreams and Replay Behavior?

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

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

ReactFX 没有这些。这个想法是,如果你想记住一个值,使用 ObservableValue/Val instead of an EventStream. Turn the ObservableValue/Val into an EventStream when necessary. Your above example can be rewritten more simply using valuesOf:

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

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