Sudhir Singh Khanger
03/19/2021, 9:21 AMbezrukov
03/19/2021, 9:30 AMval dataList = listOf(data1, data2, ... dataN)
coroutineScope {
val responses = dataList.map { data ->
async {
performRequest(data)
}
}.awaitAll()
}
in this case it will wait for all responses. If you want to handle responses asynchronously as well do
val dataList = listOf(data1, data2, ... dataN)
coroutineScope { // coroutineScope suspends until all children complete
dataList.forEach { data ->
async {
val response = performRequest()
// handle data & response
}
}
}
Sudhir Singh Khanger
03/19/2021, 9:37 AM