RxJava 如何在链平面图中重试部分
RxJava How to retry partial in chain flatmap
Observable.just()
.flatMap()
.flatMap()
<-Back to This line-----|
.flatMap() |
.flatMap() |
|
.flatMap() |
.flatMap() |
------------------->Error Occur
.flatMap()
.flatMap()
我有一个 flatMap 链,在一个 flatMap 中,当它发出错误时,我想返回到 flatMap 链的一部分,我尝试使用缓存和重试运算符,但它不能被停止处置()
你必须把它们变成内流,例如:
Observable.just()
.flatMap()
.flatMap(v ->
Observable.just(v)
.flatMap()
.flatMap()
.flatMap()
.flatMap()
.retry()
)
.flatMap()
.flatMap()
Observable.just()
.flatMap()
.flatMap()
<-Back to This line-----|
.flatMap() |
.flatMap() |
|
.flatMap() |
.flatMap() |
------------------->Error Occur
.flatMap()
.flatMap()
我有一个 flatMap 链,在一个 flatMap 中,当它发出错误时,我想返回到 flatMap 链的一部分,我尝试使用缓存和重试运算符,但它不能被停止处置()
你必须把它们变成内流,例如:
Observable.just()
.flatMap()
.flatMap(v ->
Observable.just(v)
.flatMap()
.flatMap()
.flatMap()
.flatMap()
.retry()
)
.flatMap()
.flatMap()