У нас есть список асинхронных операций. Мы хотим завершить все операции, скажем так, и хотим выполнить другую задачу. Я совершенно не знаком с концепцией Kotlin Coroutines и не могу выполнить эту задачу. Я много искал в Интернете, но поскольку у меня нет общего опыта работы с сопрограммами kotlin или другим асинхронным сервисом kotlin, чтобы сделать это. Любой, кто знает, как решить эту задачу, будет очень кстати. Допустим, у меня в списке 20 элементов, и я хочу выполнить операцию с каждым элементом, который является асинхронным по своей природе.
response.data?.let { dataArray ->
if (dataArray.isNotEmpty()) {
it.forEach {
it.unpair().done{
// Async call.
}
}
// All async operation completed do another task.
} else {
// Array is empty.
}
}