Как использовать сопрограмму внутри цикла forEach в Kotlin? - PullRequest
0 голосов
/ 18 октября 2019

Мне нужен массив объектов, которые я хочу зациклить и отправить каждый объект с помощью запроса post и CoroutineScope на сервер. Спасибо за помощь.

1 Ответ

0 голосов
/ 18 октября 2019

Вы можете использовать следующий шаблон:

  1. Сопоставить свой список / массив с асинхронными заданиями
  2. Сопоставить список асинхронных заданий с их результатами

В коде это выглядело бы так:

myData.map { data ->
    async {
        callToServer(data)
    }
}.map {
    it.await()
}

Это будет запускать каждый callToServer в отдельном задании одновременно.

...