使用 compose() 和简单的 flatMap() 有什么区别?
我刚刚观看了Jake Wharton的The State of Management State with RxJava的会议。
他建议以这种方式将事件从视图转换为行动:
Observable<Event> events = RxView.clicks(view).map(__ -> new Event());
ObservableTransformer<Event, Action> action = events -> events.flatMap(/* ... */);
events.compose(action).subscribe();
我想知道这个实现的区别:
Observable<Event> events = RxView.clicks(view).map(__ -> new Event());
Observable<Action> action = events.flatMap(/* ... */);
action.subscribe();
将 a 与 ObservableTransformer 一起使用和将简单与两个 Observable 一起使用有什么区别?
compose()
flatMap()