背景
我只是深入研究 RX for java 的概念。坦白说,我不明白。在我的项目中,我使用改造库来调用服务。目前,我已经使用回调实现了所有服务。如果我想编排服务调用,我必须在回调中调用回调,这会导致代码相当混乱。
问题
对于以下两个服务,我想调用服务 B iff 服务 A 使用 Observables 方法成功完成。
public interface RetrofitRestService {
@GET("...")
Observable<Object> A();
@GET("...")
Observable<Object> B();
}
我正在寻找可用于我的任务但没有任何运气的Observable 运算符。我可以想象这样的操作员:
RetrofitRestServices service;
service.A().ifSuccessfull(B());
//OR
service.A().ifWasNotEmpty(B());
//OR
service.A().useCondition(new Condition(){ ... }, B());