AN
parentChannel.asFlow()В
.flatMapLatest( nextChannel1.asFlow() )
.flatMapLatest( nextChannel2.asFlow() )
.flatMapLatest(...)
.collect { ... }
parentChannel
приходит значение, мы по цепочке ждем данные из nextChannel1/2
и вызывается collect
Ожидаемо если в nextChannel1/2
придут новые данные у нас отработает collect
И вот когда в parentChannel
придет новое значение, я ожидаю что мы отпишемся от всех flatMapLatest
и начнем ждать данные ТОЛЬКО из nextChannel1
Но у меня получается так, что от nextChannel2
отписка не происходит! Это нормальное поведение или я что-то делаю не так?