我需要同时运行许多异步函数并在它们完成时产生结果,顺序无关紧要。
这是我在一个简化示例中的内容,当然这不起作用,因为它在移动到下一个请求之前等待每个响应。
Stream<String> stringGenerator(List<http.Request> requests) async* {
final httpClient = http.Client();
for (var req in requests) {
final response = await httpClient.send(req);
yield response.headers['example'];
}
}