Size: a a a

Kotlin Community

2020 April 07

OS

Oleksii Skakun in Kotlin Community
@noraltavir Спасибо за решение, сейчас буду пробовать)
источник

ПГ

Павло Гриник in Kotlin Community
Alexander Nozik
Во https://pl.kotl.in/kbsKE5Bbo, это должна быть более или менее рабочая версия. Надо проверить только на делоки и правильное закрытие
разве collect не будет ждать исполнения всего базового flow, перед тем как перейти к исполнению coroutineScope?
источник

AN

Alexander Nozik in Kotlin Community
Павло Гриник
разве collect не будет ждать исполнения всего базового flow, перед тем как перейти к исполнению coroutineScope?
Надо проверить. По-моему не должно, но не сложно поменять местами
источник

ПГ

Павло Гриник in Kotlin Community
Alexander Nozik
Надо проверить. По-моему не должно, но не сложно поменять местами
но тогда coroutineScope будет ждать завершения launch с вечным циклом внутри
источник

AN

Alexander Nozik in Kotlin Community
Павло Гриник
но тогда coroutineScope будет ждать завершения launch с вечным циклом внутри
нет
источник

ПГ

Павло Гриник in Kotlin Community
🤔
источник

AN

Alexander Nozik in Kotlin Community
launch - это fire-and-forget
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexander Nozik
Во https://pl.kotl.in/kbsKE5Bbo, это должна быть более или менее рабочая версия. Надо проверить только на делоки и правильное закрытие
Не похоже на работающий код 🤔
источник

VP

Vladimir Petrakovich in Kotlin Community
Да 🙂
источник

AN

Alexander Nozik in Kotlin Community
нет launch запускает корутину и идет дальше.
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexander Nozik
нет launch запускает корутину и идет дальше.
Я может не на тот код смотрю, но там launch обёрнут в coroutineScope, который его как раз и подождёт
источник

AN

Alexander Nozik in Kotlin Community
А насчет рабочести надо проверять. Я из головы написал. Структурно точно правильно, а со скоупами надо проверить
источник

AN

Alexander Nozik in Kotlin Community
Vladimir Petrakovich
Я может не на тот код смотрю, но там launch обёрнут в coroutineScope, который его как раз и подождёт
А, ну это да
источник

AN

Alexander Nozik in Kotlin Community
наверное надо collect запустить в отдельной корутине внутри coroutineScope
источник

ПГ

Павло Гриник in Kotlin Community
тоже так подумал
источник

AN

Alexander Nozik in Kotlin Community
Я кстати цикл там забыл внутри launch
источник

ПГ

Павло Гриник in Kotlin Community
Exception in thread "main" java.lang.IllegalStateException: Flow invariant is violated
источник

OS

Oleksii Skakun in Kotlin Community
У меня сейчас также)
источник

OS

Oleksii Skakun in Kotlin Community
Думаю как это решить)
источник

AN

Alexander Nozik in Kotlin Community
Надо посмотреть как стандартные операции сделаны
источник