我可以使用异步映射函数映射一些Iterable吗?也许这是一个错误,这段代码在1秒或5秒后立即打印出_Future的列表,而不是int?
import 'dart:async';
Future<int> foo(int i) {
var c = new Completer();
new Timer(new Duration(seconds: 1), () => c.complete(i));
return c.future;
}
main() {
var list = [1,2,3,4,5];
var mappedList = list.map((i) async => await foo(i));
print(mappedList);
}