【发布时间】:2015-05-14 15:31:54
【问题描述】:
我将更多地使用 RxJava 和 ReactFX,但我想了解的是如何协调两者,因为 ReactFX 没有 RxJava 依赖项,那么两者如何在同一个 monad 中相互交谈?对于 JavaFX 的 ObservableValue、RxJava 的 Observable 和 ReactFX 的 StreamEvent 之间没有大量样板的桥接尤其如此。
我想用 RxJava 编写我的核心业务逻辑,因为它们并不总是支持 JavaFX 应用程序。但我希望 JavaFX UI 使用ReactFX 并使用EventStream。所以我的问题是将EventStream 转换为Observable 和Observable 转换为EventStream、Binding 或ObservableValue 的最有效方法是什么?我知道我可以全面使用 RxJava,但我想利用 ReactFX 的平台线程安全性和便利性......
//DESIRE 1- Turn EventStream into Observable in the same monad
Observable<Foo> obs = EventStream.valuesOf(fooObservableValue).toObservable();
//Desire 2- Turn Observable into ObservableValue, Eventstream, or Binding
Binding<Foo> obsVal = Observable.create(...).toBinding();
【问题讨论】:
标签: java javafx reactive-programming rx-java reactfx