Size: a a a

Kotlin Community

2020 October 12

VP

Vladimir Petrakovich in Kotlin Community
Kirill Gamazkov
Перфекционизм мешает ) Будет зудеть, что на каждое сообщение лишний объект создаётся. Либо костыли через поле, хранящее var Deferred<Result>
Там внутри у callbackFlow поболее одного объекта, но вообще если там какой-то ввод-вывод или тяжёлые вычисления, этим можно пренебречь
источник

D

Dmitriy in Kotlin Community
Ребята, всем привет! Только осваиваем Котлин и возник вопрос - как переписать этот код, чтобы не было ошибки "Suspension functions can be called only within coroutine body"?
источник

KG

Kirill Gamazkov in Kotlin Community
Vladimir Petrakovich
Там внутри у callbackFlow поболее одного объекта, но вообще если там какой-то ввод-вывод или тяжёлые вычисления, этим можно пренебречь
"Поболее одного объекта" создаётся один раз, а не на каждое сообщение
источник

D

Dmitriy in Kotlin Community
result = CompletableFuture.supplyAsync {
           myService.getInfo()
}
источник

AN

Alexander Nozik in Kotlin Community
А квиз-то не простой совсем
источник

AM

Andrew Mikhaylov in Kotlin Community
Alexander Nozik
А квиз-то не простой совсем
Так это же хорошо)))
источник

VP

Vladimir Petrakovich in Kotlin Community
Kirill Gamazkov
"Поболее одного объекта" создаётся один раз, а не на каждое сообщение
На каждое сообщение тоже создаётся всякое, но опять же, это не так важно
источник

VP

Vladimir Petrakovich in Kotlin Community
Dmitriy
result = CompletableFuture.supplyAsync {
           myService.getInfo()
}
Вам, наверное, нужно что-то такое:
result = future { myService.getInfo() }
источник

AN

Alexander Nozik in Kotlin Community
Dmitriy
result = CompletableFuture.supplyAsync {
           myService.getInfo()
}
Использовать готовые функции из kotlinx-coroutines-jdk8
источник

AN

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

AN

Alexander Nozik in Kotlin Community
Andrew Mikhaylov
Так это же хорошо)))
Я на четверть вопросов ответа не знаю, слушаю не очень внимательно
источник

AN

Alexander Nozik in Kotlin Community
О, мою ишью в кторе пофиксили: https://youtrack.jetbrains.com/issue/KTOR-349
источник

KG

Kirill Gamazkov in Kotlin Community
Dmitriy
result = CompletableFuture.supplyAsync {
           myService.getInfo()
}
Если оно уже исполняется в контексте корутин и не прибито гвоздями к CompletableFuture то вроде достаточно заменить CompletableFuture.supplyAsync на async
источник

AN

Alexander Nozik in Kotlin Community
Kirill Gamazkov
Если оно уже исполняется в контексте корутин и не прибито гвоздями к CompletableFuture то вроде достаточно заменить CompletableFuture.supplyAsync на async
Верно, буде Deferred, который является аналогом CompletableFuture. Потом его можно преобразовать используя то, что я написал выше
источник

D

Dmitriy in Kotlin Community
спасибо, ребята! Будем разбираться)
источник

AM

Andrew Mikhaylov in Kotlin Community
Роман Елизаров is live :)
источник

D

Denys in Kotlin Community
⚡️Kotlin Future talk
источник

D

Denys in Kotlin Community
Сейчас назовут дату, когда тернарник появится. 😂
источник

AM

Andrew Mikhaylov in Kotlin Community
источник

AN

Alexander Nozik in Kotlin Community
Andrew Mikhaylov
Роман Елизаров is live :)
Roman Elizarov is live forever!
источник