val method1 = async { getMethod1Data() }
val method2 = async { getMethod2Data() }
val method3 = async { getMethod3Data() }
awaitAll(method1, method2, method3)
val resultOfMethod1 = method1.await()
val resultOfMethod2 = method2.await()
...
Если нет, то как мне получить результат у deferred, после вызова метода awaitAll()? Интересно, не выполняется ли функция getMethod*N*Data() несколько раз из-за вызова сначала awaitAll и после await
Возвращаемый тип у методов getMethod*N*Data() разный
Не вижу в данном кейсе смысла в awaitAll
Возвращаемый тип у методов getMethod*N*Data() разный и поэтому возвращается список deferred с типом Any Ищу решение без дополнительных проверок на тип
Если нет смысла дожидаться всех в одной точке, то юзайте подход с кучей await.
То есть ответ на мой изначальны вопрос - если вызывается awaitAll, то в await нет смыслы из-за того, что джоба запустится заново?
Обсуждают сегодня