如何在 RxJava2/RxKotlin2 中实现Observable.concatEagerDelayError或等效项?
有 :
- Observable.concatEager
- Observable.concatDelayError
但不是 :
- Observable.concatEagerDelayError
是)我有的 :
fun getAll(): Observable<List<User>> = Observable.concatArrayDelayError(
// from db
userDAO
.selectAll()
.subscribeOn(ioScheduler),
// from api
userAPI
.getAll()
.doOnNext { lstUser -> Completable.concatArray(
userDAO.deleteAll().subscribeOn(ioScheduler),
userDAO.save(lstUser).subscribeOn(ioScheduler)
) }
.subscribeOn(ioScheduler)
)
我想要相同的行为,但渴望 selectAll() 和 getAll() 因为没有理由等待从 db 启动网络调用。