Size: a a a

Kotlin Community

2020 September 03

EP

Eugene P. in Kotlin Community
Ruslan Ibragimov
context тут скорее всего прилетает из runBlocking, в тот момент когда проверяется его статус он очевидно все еще выполняется. Но я так и не понял где тут смысл и зачем вообще это смотреть
смысл, если запускается новая операция, а старая еще не завершена (ожидает событие от слушателя), то ей отправить ошибку в ранее созданный continuation
источник

BP

Bogdan Panchenko in Kotlin Community
Bogdan Panchenko
Ну можно посмотреть на go, там функции по умолчанию имеют ассинхроность
Вот лично у меня очень много работы именно с бд, а снец пока не так много ассинхронох драйверов, я уже молчу о либах/ framework-ах
источник

EP

Eugene P. in Kotlin Community
А для этого, желательно, проверить resumed state этого continuation. Придется выкручиваться по другом, раз такого функционала нет. В RxJava emitter имеет соответствующие метод .isDisposed()
источник

RI

Ruslan Ibragimov in Kotlin Community
Eugene P.
смысл, если запускается новая операция, а старая еще не завершена (ожидает событие от слушателя), то ей отправить ошибку в ранее созданный continuation
Тогда нужно Job закенселить в которой выполняется эта suspend функция, а не изнутри доступаться до continuation.
источник

EP

Eugene P. in Kotlin Community
Ruslan Ibragimov
Тогда нужно Job закенселить в которой выполняется эта suspend функция, а не изнутри доступаться до continuation.
оверхед получается. Почему бы не дать возможность проверять resumed state у continuation?
источник

RI

Ruslan Ibragimov in Kotlin Community
Потому что нет такого состояния Job.kt:67
источник

EP

Eugene P. in Kotlin Community
О, похоже suspendCancellableCoroutine имеет нужные методы. Буду пробовать
источник

EP

Eugene P. in Kotlin Community
Работает` isCompleted` как надо. Жаль, что так глубоко прячут такие вещи, не отражая их в документации по корутинам
источник

BP

Bogdan Panchenko in Kotlin Community
Eugene P.
Работает` isCompleted` как надо. Жаль, что так глубоко прячут такие вещи, не отражая их в документации по корутинам
Где прячут ? Ну дока покрывает базовые потребности
источник

CC

Constantine Cerberus in Kotlin Community
Народ кто использует или использовал pro guard в котлине
У меня какая ни крутил выдает что типа  java.lang.NoSuchMethodError No Virtual method
источник

EP

Eugene P. in Kotlin Community
Bogdan Panchenko
Где прячут ? Ну дока покрывает базовые потребности
Понятно, а как узнать о небазовых? Читать Котлин доки апи?
источник

BP

Bogdan Panchenko in Kotlin Community
Eugene P.
Понятно, а как узнать о небазовых? Читать Котлин доки апи?
Ну поизучат либу, она небольшая, исходники в идее прекрасно смотрятся. Переходить к реализации функций знаете как ? (Контер + клик, либо контер + b). А там и к зависимости можно добраться со всеми потрахами
источник

EP

Eugene P. in Kotlin Community
Bogdan Panchenko
Ну поизучат либу, она небольшая, исходники в идее прекрасно смотрятся. Переходить к реализации функций знаете как ? (Контер + клик, либо контер + b). А там и к зависимости можно добраться со всеми потрахами
Я то изучаю, но вот suspendCancellableCoroutine вообще случайно нашел на гитхабе в issues
источник

EP

Eugene P. in Kotlin Community
Как-то не самый прямой путь
источник

EP

Eugene P. in Kotlin Community
источник

BP

Bogdan Panchenko in Kotlin Community
Eugene P.
Как-то не самый прямой путь
Ну я тебе говорю либу поизучат в иде а не на гитхабе (хотя можно и там)
источник

M

Mikhail in Kotlin Community
Привет, подскажите как идиоматичней заюзать рекурсию?
источник

M

Mikhail in Kotlin Community
источник

PE

Pavel Erokhin in Kotlin Community
заюзать рекурсию?
источник

M

Mi in Kotlin Community
так вызвать метод findSomeObject  на этом листе там где комментарий
источник