gpt4 book ai didi

dart - Dart中的异步可迭代映射

转载 作者:行者123 更新时间:2023-12-03 02:38:40 26 4
gpt4 key购买 nike

我可以使用异步映射功能映射一些Iterable吗?也许这是一个错误,该代码会隐式打印_Future列表,而不是在1或5秒后显示整数吗?

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);
}

最佳答案

表达式(i) async => await foo(i)仍然返回Future。您可以使用Future.wait(mappedList)等待所有创建的 future 完成。

关于dart - Dart中的异步可迭代映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38015671/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com