Size: a a a

Kotlin Community

2020 January 03

AM

Andrew Mikhaylov in Kotlin Community
То есть ловить надо, заворачивая блок async, а результат забирать await-ом?
источник

BP

Bogdan Panchenko in Kotlin Community
Тут до runCatching не дойдет
источник

BP

Bogdan Panchenko in Kotlin Community
Скоуп один
источник

A

Alexey in Kotlin Community
Bogdan Panchenko
Для начала стоит поставить задержку в асинках
Как это повлияет на семантику? Я бы сказал что мой вопрос трансформировался в такой: как сделать фолбек для корутины которая упала. Смотрю в доке пишется что родительская корутина будет отменена в любом случае и что это изменить нельзя.
источник

BP

Bogdan Panchenko in Kotlin Community
Alexey
Как это повлияет на семантику? Я бы сказал что мой вопрос трансформировался в такой: как сделать фолбек для корутины которая упала. Смотрю в доке пишется что родительская корутина будет отменена в любом случае и что это изменить нельзя.
Есть специальный job
источник

A

Alexey in Kotlin Community
Получается в с корутинами не сделать по то что я на completable future делал без приседаний?
источник

BP

Bogdan Panchenko in Kotlin Community
SupervisorJob
источник

A

Alexey in Kotlin Community
Bogdan Panchenko
Есть специальный job
Можно сниппет для моего примера?
источник

A

Alexey in Kotlin Community
Как сделать чтобы при феном одной корутина я фолбечился на результат другой.
источник

BP

Bogdan Panchenko in Kotlin Community
Alexey
Можно сниппет для моего примера?
,это в доке есть
источник

BP

Bogdan Panchenko in Kotlin Community
Я немног отдыхаю
источник

BP

Bogdan Panchenko in Kotlin Community
Alexey
Можно сниппет для моего примера?
Ну я делал так, класс у меня наследует скоуп coroutine, в имплементации проперти: диспачер + SupervisorJob().
источник

AM

Andrew Mikhaylov in Kotlin Community
Исключение вполне себе на await-е ловится, а не на async-е. Но всё равно проваливается наружу.
источник

AM

Andrew Mikhaylov in Kotlin Community
https://pl.kotl.in/gfsRoZZBf
Если заменить supervisorScope на обычный coroutineScope, оно взорвётся.
источник

AN

Alexander Nozik in Kotlin Community
кстати если убрать внешний coroutineScope, то тоже должно работать, поскольку глобал - нероняемый
источник

BP

Bogdan Panchenko in Kotlin Community
Либо родительский
источник

AN

Alexander Nozik in Kotlin Community
нет конечно
источник

BP

Bogdan Panchenko in Kotlin Community
А тут да) важное уточнения
источник

AN

Alexander Nozik in Kotlin Community
Bogdan Panchenko
Либо родительский
в скоупе есть деспатчер всегда - это да
источник

AM

Andrew Mikhaylov in Kotlin Community
Alexander Nozik
кстати если убрать внешний coroutineScope, то тоже должно работать, поскольку глобал - нероняемый
Либо я не понял, о каком глобале речь, либо я опять, благодаря проблемам с play.kotl.in, не получил по ссылке ваш код.
источник