是否.doOnComplete()保证在从方法实际返回之前执行?

时间:2018-05-02 18:30:11

标签: rx-java2

想象一下,我有一个方法可以在对象中设置一些作为参数传递的字段。

Completable setSomeFieldCompletable(Entity entity)
{
    return loadSomeValueFromDbSingle(entity.id)
        .doOnSuccess(value -> entity.value = value)
        .toCompletable()
        .doOnComplete(() -> entity.isInit = true);
}


...
// high level method which calls setSomeFieldCompletable()
setSomeFieldCompletable(entity)
.andThen(Single.defer(() -> Single.just(entity))

运行.isInit == true时是否保证.andThen(Single.defer(() -> Single.just(entity))

0 个答案:

没有答案