Size: a a a

2021 February 16

D

Denys in Kotlin JS
Основной чат: @kotlin_lang
источник

KX

Katana X in Kotlin JS
Аа спасибо
источник

KX

Katana X in Kotlin JS
Как относитесь к ксамарину?
источник

D

Denys in Kotlin JS
Katana X
Как относитесь к ксамарину?
источник

с#

саша сок #KotlinGang... in Kotlin JS
Katana X
Котлин и js как связаны?
можете писать на котлине и транслировать в жс, а потом запускать в браузере/ноде
источник
2021 February 19

T

Tolya in Kotlin JS
Всем аллоха, помогите, по возможности, разобраться с корутинами/подскажите куда смотреть
хочу в рамках выполнения метода запустить корутину, которая даже если дропнется, то ничего страшного
главное что метод дальше нормально выполняется
supervisorScope{
async { кодКоторыйНеОсобоВажен()}

важный код

}
кодКоторыйНеОсобоВажен() как будто вообще не выполняет
в чем логическая ошибка?
источник

с#

саша сок #KotlinGang... in Kotlin JS
Tolya
Всем аллоха, помогите, по возможности, разобраться с корутинами/подскажите куда смотреть
хочу в рамках выполнения метода запустить корутину, которая даже если дропнется, то ничего страшного
главное что метод дальше нормально выполняется
supervisorScope{
async { кодКоторыйНеОсобоВажен()}

важный код

}
кодКоторыйНеОсобоВажен() как будто вообще не выполняет
в чем логическая ошибка?
возможно в том, что метод блокирующий, в жс на все корутины 1 поток
источник

с#

саша сок #KotlinGang... in Kotlin JS
можете посмотреть в целом про асинхронность в жс
источник

AN

Alexander Nozik in Kotlin JS
Tolya
Всем аллоха, помогите, по возможности, разобраться с корутинами/подскажите куда смотреть
хочу в рамках выполнения метода запустить корутину, которая даже если дропнется, то ничего страшного
главное что метод дальше нормально выполняется
supervisorScope{
async { кодКоторыйНеОсобоВажен()}

важный код

}
кодКоторыйНеОсобоВажен() как будто вообще не выполняет
в чем логическая ошибка?
Если вы делаете scope, то метод не завершится, пока не отработает все в этом скоупе. Поэтому вам нужно coroutineScope.launch{}. Оно делает то, что вам нужно. Если у вас уже в самой корутине надо выполнить что-то и игнорировать ошибку, то обычный try-catch выполняет эту роль
источник

AN

Alexander Nozik in Kotlin JS
саша сок #KotlinGang
возможно в том, что метод блокирующий, в жс на все корутины 1 поток
Это тут вообще не важно
источник

с#

саша сок #KotlinGang... in Kotlin JS
Alexander Nozik
Это тут вообще не важно
то есть если сделать launch и код, который важен будет бесконечным блокирующим, то то, что в launch'е запустится?
источник

AN

Alexander Nozik in Kotlin JS
саша сок #KotlinGang
то есть если сделать launch и код, который важен будет бесконечным блокирующим, то то, что в launch'е запустится?
В JS не бывает блокирующего кода. Если там бесконечный цикл, то разумеется вы заблокируете все, причем не важно, откуда вы это вызовете
источник

T

Tolya in Kotlin JS
моя проблема решается посредством try-cath на все исключения в не очень важном коде, но мне их не особо важно как-то обрабатывать или логировать, поэтому ищу идейное решение с корутинами
источник

T

Tolya in Kotlin JS
с coroutineScope.launch{} работает почти как надо, спасибо
источник

с#

саша сок #KotlinGang... in Kotlin JS
Tolya
моя проблема решается посредством try-cath на все исключения в не очень важном коде, но мне их не особо важно как-то обрабатывать или логировать, поэтому ищу идейное решение с корутинами
если эти исключения ожидаемые, то наверное лучше не бросать их
источник

T

Tolya in Kotlin JS
они не ожидаемые, и их потенциально много разных
источник

с#

саша сок #KotlinGang... in Kotlin JS
Tolya
они не ожидаемые, и их потенциально много разных
ну хорошо, ваше дело
источник

AN

Alexander Nozik in Kotlin JS
Tolya
моя проблема решается посредством try-cath на все исключения в не очень важном коде, но мне их не особо важно как-то обрабатывать или логировать, поэтому ищу идейное решение с корутинами
А в чем проблема с try -catch? Что именно вы хотите делать с обработкой
источник

T

Tolya in Kotlin JS
я хочу чтоб они просто вылетели и убили маленькую корутину
источник

T

Tolya in Kotlin JS
а главный для меня поток исполнения продолжал жить
источник