val dataF: Flow<String>
dataF.collect {
println("collect $it")
delay(1000)
println("collect after delay $it")
}
Вот как так может быть, что до задержки строка вызывается 2 раза, а после строки один раз. Я знаю единственный случай - когда Flow отменится, но тогда collect ведь должен бросить CancellationException, а ничего такого не происходит. Лично я вообще не ожидаю от корутины такого поведения.
Было бы неплохо рабочий пример на play.kotlinlang потыкать. У меня простой пример works as expected https://pl.kotl.in/99Uh7Y5uj
Обсуждают сегодня