Size: a a a

Kotlin Community

2019 November 19

АГ

Александр Горшков in Kotlin Community
Alexey Otts
Есесно он сразу туда переходит
Да, через launch верно работает…
А возможно ли сразу результат в res как-то получить?
источник

AO

Alexey Otts in Kotlin Community
Александр Горшков
Да, через launch верно работает…
А возможно ли сразу результат в res как-то получить?
С launch тоже самое будет
источник

AO

Alexey Otts in Kotlin Community
runBlocking по всей видимости
источник

AO

Alexey Otts in Kotlin Community
Но это уже какая то дичь
источник

АГ

Александр Горшков in Kotlin Community
Alexey Otts
Но это уже какая то дичь
Верно. Спасибо вам
источник

I

Igor in Kotlin Community
А есть ли какой подход, что бы запустить несколько асинхронных (async) задач,
не создавая промежуточных переменных для Deferred?

Типа апликативчика, @happy_bracket есть что на примете?
источник

(

( in Kotlin Community
Igor
А есть ли какой подход, что бы запустить несколько асинхронных (async) задач,
не создавая промежуточных переменных для Deferred?

Типа апликативчика, @happy_bracket есть что на примете?
есть же List<Deferred<T>>.awaitAll() вроде
источник

AN

Alexander Nozik in Kotlin Community
Igor
А есть ли какой подход, что бы запустить несколько асинхронных (async) задач,
не создавая промежуточных переменных для Deferred?

Типа апликативчика, @happy_bracket есть что на примете?
запустить без проблем. Вы наверное хотели спросить, как сджойнить
источник

VP

Vladimir Petrakovich in Kotlin Community
Igor
А есть ли какой подход, что бы запустить несколько асинхронных (async) задач,
не создавая промежуточных переменных для Deferred?

Типа апликативчика, @happy_bracket есть что на примете?
А как они результат возвращать будут без deferred?
источник

I

Igor in Kotlin Community
(
есть же List<Deferred<T>>.awaitAll() вроде
Там типы разные
источник

(

( in Kotlin Community
Igor
Там типы разные
тогда нужен пример
источник

(

( in Kotlin Community
потому что насколько я понял изначальный вопрос, .await() в корутин контексте это и есть монадный компрехеншен а-ля for { _ <- ... }
источник

I

Igor in Kotlin Community
(
тогда нужен пример
val aDeferred : Deferred<A> = async { ... }
val bDeferred : Deferred<B> = async { ... }
val cDeferred : Deferred<C> = async { ... }

val a : A = aDeferred.await()
val b : B = bDeferred.await()
val c : C = cDeferred.await()
источник

(

( in Kotlin Community
ааа, они же не ленивые, точно
источник

AN

Alexander Nozik in Kotlin Community
Igor
val aDeferred : Deferred<A> = async { ... }
val bDeferred : Deferred<B> = async { ... }
val cDeferred : Deferred<C> = async { ... }

val a : A = aDeferred.await()
val b : B = bDeferred.await()
val c : C = cDeferred.await()
T = out Any
источник

(

( in Kotlin Community
да, тогда вопрос как сджойнить
источник

AN

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

I

Igor in Kotlin Community
Alexander Nozik
T = out Any
Как мне это поможет типы сохранить?
источник

VP

Vladimir Petrakovich in Kotlin Community
Для этого достаточно их в coroutineScope запихать. Вопрос скорее в том, как удобнее вытаскивать результат.
источник

AN

Alexander Nozik in Kotlin Community
Igor
Как мне это поможет типы сохранить?
А, так сохранить надо. Тогда я вообще не плнял, чего это
источник