对Single
我们可以这样做:
init {
Single.just("blah")
.flatMapCompletable { updateLocalization() }
}
private fun updateLocalization(): Completable {
return textsManager.getCurrentLocalization()
.doOnSuccess {
_localization = it
logger.debug("updateLocalization:doOnSuccess")
}
.toCompletable()
}
那么像Observable.flatMapCompletable(completable)
这样的方法呢?是否有任何理由不在rxjava中实现?我怎样才能自己实现呢?
现在我在Completable.await()
中使用Observable.onNext
:
textsManager.eventsBus.observe()
.ofType(TextsManager.Event.LocalizationUpdated::class.java)
.doOnNext { updateLocalization().await() }
.subscribe()