【发布时间】:2020-03-24 15:50:51
【问题描述】:
我有一个希望得到响应的期货列表,每个未来都应该在 10 秒后失败:
List<Future<http.Response>> futuresList = new List<Future<http.Response>>();
for (final blog in blogsList) {
futuresList.add(http.get(blog.rssURL).timeout(const Duration(seconds: 10)));
}
try {
List<http.Response> responses = await Future.wait(futuresList);
} catch (e) {
print("Futures list error: " + e.toString());
}
我的问题是 wait() 函数的自然行为 - 即使只有一个期货抛出异常,所有其他期货都会丢失并且代码进入 catch 块...
有没有办法获取所有响应并检测哪个响应成功哪个不成功?
【问题讨论】: