Как обрабатывать множество запросов api и наблюдать за ними в kotlin Coroutines
Я хочу вызвать запрос к API в цикле и наблюдать результат для каждого запроса api. Проблема в том, что я думаю, что теряется какой-то результат. Как мне с этим справиться? Я хочу справиться с этим с помощью потока или потока состояний. Лучше дождаться получения результата от запроса, а затем перейти к другому номеру в цикле? Как?
lifecycleScope.launchWhenCreated {
for (i in 1..100) {
viewModel.apiRequest(i)
}
}
lifecycleScope.launchWhenCreated {
viewModel.resultStateFLow.observe {
// update ui or ..
}
}