我希望在完成时处理异步结果,但这些异步结果嵌套了两层深度。 例如,拿这段代码:
imageView.frame = CGRect(x: 0, y: 0, width: 928, height: 195)
我们正在创建一个任务列表,当我们做出任何回报时。
我想基本上继续并在每个延续完成时做一些事情。
我想为 var responseTaskList = new List<Task<HttpResponseMessage>>();
for (var i = 0; i < 10; i++)
responseTaskList.Add(httpClient.GetAsync(uri));
while (responseTaskList.Any())
{
var responseTask = await Task.WhenAny(responseTaskList);
responseTaskList.Remove(responseTask);
//Do Something with responseTask.Result
}
执行此操作
所以像这样:
response.Content
这是编写此代码的最佳方式吗?一旦每个响应返回并读取其内容,这是否会有效地在上下文中写入一行?