Обернуть в лонч корутины
По типу GlobalScope.launch
в GlobalScope не вариант. Тогда может передавать в функцию scope как аргумент?
это вообще нормальная практика?
inline должен помочь, насколько помню
а в каком месте inline?
Попробуй перед функцией в аргументе саспенд написать
такой вариант не подходит, так как функция в репо, а добавлять туда корутины не хочу
Если someFun сделать inline то она будет заинлайнена, соответственно при вызове её внутри suspend метода будет доступен continuation этого метода => в лямбде-аргументе someFun так же можно вызывать suspend методы Надеюсь понятно расписал)
someFun - интерфейс(
fun someFun(onSomeIvent: suspend () -> Unit){ onSomeIvent() }
На скриншоте выглядит как метод 🤔🤔🤔
работает? если нет то правда только инлайн делать
ну там override в проекте
Если без вариантов надо вызвать из обычного метода suspend, то для таких задач можно создать глобальный CoroutineScope для всего приложения, прокинуть через DI) Пример: externalScope во втором примере по ссылке
спасибо, посмотрю👍
Обсуждают сегодня