Size: a a a

2020 February 27

L

Leo in RxPM
Обновил гист
источник

L

Leo in RxPM
Весь цимес в том, что они зависят друг от друга
источник

С

Сергей in RxPM
Пробрасывать результат первого сингла как аргумент второму
источник

С

Сергей in RxPM
Но придется сами синглы дописывать
источник

L

Leo in RxPM
Хмм, а как это выглядеть будет? Типа как в примере?
источник

VC

Vova Chernyshov in RxPM
Observable.just(Unit)
           .switchMapSingle { single1 }
           .doOnNext { resultFromSingle1-> }
           .switchMapSingle { resultFromSingle1-> single2 }
           .doOnNext { resultFromSingle2-> }
           .subscribe()
источник

VC

Vova Chernyshov in RxPM
или как-то так
источник

L

Leo in RxPM
Самое интересное опустил)))
источник

L

Leo in RxPM
Мне ж надо на выходе Observable<Result>
источник

VC

Vova Chernyshov in RxPM
давай по другому: лучше скажи какую задачу нужно решить)
источник

L

Leo in RxPM
Есть сложный многоступенчатый процесс обработки данных, каждая фаза асинхронная, и в итоге данные запишутся на диск. То есть результат как таковой не нужен, а о каждой фазе хочется оповещать подписчика, который всю эту цепочку запустит.
источник

L

Leo in RxPM
Вариант, который я набросал в гисте, работает, но меня смущает это ручное создание Observable.
источник

VC

Vova Chernyshov in RxPM
типа что завершен етап 1, 2 и т.д.?
источник

L

Leo in RxPM
Ага
источник

VC

Vova Chernyshov in RxPM
Observable.just(Unit)
           .switchMapSingle {
               single1.doOnSuccess {  }
           }
           .switchMapSingle {
               single2.doOnSuccess {  }
           }
           .subscribe()
источник

L

Leo in RxPM
Что будет внутри subscribe?
источник

L

Leo in RxPM
Пользователь не сможет свой код внутрь каждого doOnSuccess положить
источник

L

Leo in RxPM
Наружу надо выставить Observable<Рельзутат Этапа N>
источник

UH

Untamed Horse in RxPM
Пусть Observable для каждого этапа возвращает некий общий тип StageResult с информацией о выполнении конкрентого этапа. А потом по ним сделать Observable.merge.
источник

UH

Untamed Horse in RxPM
Да, упустил, что этапы могут зависеть друг от друга :[
источник