我想在循环中调用 API 的请求并观察每个 api 请求的结果。问题是我认为某些结果丢失了。我该如何处理?我想使用流或状态流来处理这个问题。等待从请求中获取结果然后继续循环中的另一个数字会更好吗?如何?或者是否有一个协程函数可以暂停循环直到观察到结果?
lifecycleScope.launchWhenCreated {
for (i in 1..100) {
viewModel.apiRequest(i)
}
}
lifecycleScope.launchWhenCreated {
viewModel.resultStateFLow.observe {
// update ui or ..
}
}