Concat приведет к той же проблеме, что и описанная выше. Это будет решено немедленно. Поэтому, если вы действительно зависите от своего вызова, прежде чем придерживаться doThingA (). AndThen (Completable.defer (() -> doThingB ()).
я есть два дополнения. Я хотел бы сделать следующий сценарий: Если первый Completable попадает в onComplete, продолжить со второго Completable. Окончательные результаты будут по окончании второго.
Вот как я это делаю, когда у меня есть SinglegetUserIdAlreadySavedInDevice () и завершаемоавторизоваться():
@Override
public Completable loginUserThatIsAlreadySavedInDevice(String password) {
return getUserIdAlreadySavedInDevice()
.flatMapCompletable(s -> login(password, s))
}