1

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

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

1 回答 1

2

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

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

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

于 2015-07-02T17:37:25.173 回答