3

我想在循环中调用 API 的请求并观察每个 api 请求的结果。问题是我认为某些结果丢失了。我该如何处理?我想使用流或状态流来处理这个问题。等待从请求中获取结果然后继续循环中的另一个数字会更好吗?如何?或者是否有一个协程函数可以暂停循环直到观察到结果?

lifecycleScope.launchWhenCreated {

        for (i in 1..100) {
            viewModel.apiRequest(i)
        }
}
lifecycleScope.launchWhenCreated {

       viewModel.resultStateFLow.observe {
  // update ui or ..
    }
}

4

0 回答 0