我有一个代码块可能会这样。
fun main() {
foo()
.flatMap {
bar()
}
.subscribe({}, {
main()
},{
main()
})
}
fun foo(): Observable<Int> {
// has some real business which take times here
return Observable.just(1)
}
fun bar(): Observable<Int> {
// has some real business which take times here
return Observable.just(2)
}
将在onComplete或onError之后重复。
但是我认为上面的样式不好!在RxJava本身中有什么好的方法吗?
答案 0 :(得分:1)
尝试应用retry
和repeat
:
foo()
.flatMap {
bar()
}
.retry() // <------------------------------------------
.repeat()
.subscribe({}, {
// never fails
},{
// never ends
})