Итак, у меня есть несколько suspended
функций, которые выглядят так:
suspend fun getLatestCampaign(): List<Campaign> {
return listOf()
}
suspend fun getRecommendedCampaign(): List<Campaign> {
return listOf()
}
Так как я хочу запускать эти функции асинхронно, поэтому я сделал это так
val recommendedCampaignAsync = async(Dispatchers.IO) { getRecommendedCampaign() }
val latestCampaignAsync = async(Dispatchers.IO) { getLatestCampaign() }
И у меня также есть функция, которая будет обрабатывать результат этих асинхронных операций
fun displayCampaigns(campaigns: List<Campaign>) {}
Что мне делать, если я хочу каждый раз, когда выполняется одна из этих асинхронных операций, я хочу вызвать displayCampaigns
и убедиться, что displayCampaigns
выполняется синхронно.
Поэтому я не хочу ждать завершения обеих этих асинхронных операций, а затем вызвать displayCampaigns