我有许多Observable方法。我希望在前一个完成后运行下一个。
A类
public Observable<String> method1(){
// complex stuff (10 sec)
}
public Observable<String> method2(){
// another complex stuff (10 sec)
}
乙类
foo.method1().subscribe(...);
foo.method2().subscribe(...);
foo.method1().subscribe(...);
foo.method1().subscribe(...);
我希望按顺序运行它...最难的是:我不能改变Class B。我必须改变Class A才能实现我的目标。有什么想法吗?
我可以在Class B中使用flatMat(...)或concatMap(...)来完成,但我不能改变Class B。
method1()
和method2()
是由按钮点击调用的。此外,这些方法正在编辑相同的数据。如果method1()
执行特定操作(数据库更改),那么method2()
可能会执行不同的操作。 - Lau