Completables не имеют элементов, поэтому при преобразовании обратно в Observable этот Observable также пуст и поэтому никогда не вызывает map
. Используйте andThen(Observable.just(result))
,
disposables += myPublishSubject.withLatestFrom(myObservable).flatMap { (_, result) ->
myCompletable()
.andThen(Observable.just(result))
}.subscribe { result ->
Timber.i("result: $result") // Not executed!
}
или конвертируйте Completable
обратно в одиночное значение по умолчанию:
disposables += myPublishSubject.withLatestFrom(myObservable)
.flatMapSingle { (_, result) ->
myCompletable()
.toSingleDefault(result)
}.subscribe { result ->
Timber.i("result: $result") // Not executed!
}