我有两个 Completable。我想做以下场景: 如果第一个 Completable 到达 onComplete ,则继续第二个 Completable。最终结果将是第二个 Completable 的 onComplete。
当我有 Single getUserIdAlreadySavedInDevice() 和 Completable login() 时,我就是这样做的:
@Override
public Completable loginUserThatIsAlreadySavedInDevice(String password) {
return getUserIdAlreadySavedInDevice()
.flatMapCompletable(s -> login(password, s))
}
最佳答案
您正在寻找 andThen
运算符。
Returns a Completable that first runs this Completable and then the other completable.
firstCompletable
.andThen(secondCompletable)
一般来说,这个操作符是 Completable
上 flatMap
的“替代品”:
Completable andThen(CompletableSource next)
<T> Maybe<T> andThen(MaybeSource<T> next)
<T> Observable<T> andThen(ObservableSource<T> next)
<T> Flowable<T> andThen(Publisher<T> next)
<T> Single<T> andThen(SingleSource<T> next)
关于java - 如何在 RxJava2 中链接两个 Completable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42680980/