проблема в том, что её можно запускать только в корутиноскопе, но я не могу возвращать значение из корутиноскопы. Как можно вернуть значение из скопы?
Я тупею, вроде такая простая задача - достать значение из бд в функции, засунуть её в функцию-цикл и результат передать третьей функции и с этими корутинами полный пиююец
Без корутин пришлось бы задействовать треды, что ничем не лучше
Господи, да я утону щас в этих колбэках кмк
val cf = CompletableFuture.supplyAsync { getSomethingFromBd() }
Если ты экстремал то можешь завернуть тело метода в runBlocking {}
Так что по поводу созвона вечером? Договоримся?
Это без корутин, и дальше работаешь уже с CompletableFuture%)
async await (withContentx) вернет тебе результат из корутины, Continuation, Deferred
Ааа разрабы гугла мазохисты конечно. Я теперь понимаю почему яву и котлин считают нежизнеспособными, вымирающими языками. Столько нагромождений чтобы с дб работать по уму, столько нагромождений для обработки jsonи т.д.
Ну почему нагромождений, запустить асинхронную задачу можно к примеру без корутин, используя стандартный CompletableFuture или ExecutorService
Обсуждают сегодня