Intereting Posts
Объект «val» на уровне пакета Kotlin не работает из модуля библиотеки Android, если он оснащен JaCoCo Что представляет собой сжатый способ глубокого копирования 2D MutableList? Как подписаться на события хаба после того, как hubConnection был повторно подключен в signalR на Android? Вход Kotlin как BigInteger HttpLoggingInterceptor не регистрируется с модификацией 2 Изображение существует, но не null, но я получаю исключение NullPointerException Kotlin – Инициализация имущества с использованием «ленивым» и «lateinit» Нулевая проверка, если условия @ Предоставляет методы в SubComponent с AndoridInjector и Kotlin Kotlin Spek – Как создать XML-отчет об испытаниях? Kotlin: зачем компилятору нужен модификатор `const`? Передача списка объектов в фрагмент Kotlin: Когда функция расширения скрывает реализацию по умолчанию класса? Проблемы, определяющие оператор equals () Правильный способ получить свойства с конфигурацией Kotlin-script для Gradle

Single.zip завершение до onSuccess

Я хочу совместить ответ 2 синглов в одном объекте

override fun buildUseCase(params: Int): Single<EventDetails> { return eventDetailsComponent.getEventDetails(params) .zipWith(bookingComponent.getBookingPage(bookingParams), BiFunction { details, page -> return@BiFunction details.apply { booking_page = page } }) } 

Но когда я подписываюсь, я не получаю onSuccess, потому что один из синглов заканчивается перед другим

 fun loadEventDetails(id: Int) { usecase.execute(id) .doOnSubscribe(onSubscribe) .observeOn(SchedulerProvider.mainThread) .subscribeBy(onSuccess = { details -> setValues(details) },onError = onError) .addTo(subscriptions) } 

Что мне делать, чтобы объединить эти вызовы? или получить onSuccess в конце?

Видимо, я забыл observeOn за основной нитью