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
的当前值,因此它们模仿您描述的重放行为。
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
的当前值,因此它们模仿您描述的重放行为。