gpt4 book ai didi

Dartlang 等待不止一个 future

转载 作者:行者123 更新时间:2023-12-03 10:20:38 25 4
gpt4 key购买 nike

我想在完成很多 future 功能后做一些事情,但我不知道如何在 dart 中编写代码?
像这样的代码:

for (var d in data) {
d.loadData().then()
}
// when all loaded
// do something here

但我不想一一等待:
for (var d in data) {
await d.loadData(); // NOT NEED THIS
}

如何在 dart 中编写这些代码?

最佳答案

您可以使用 Future.wait 等待 future 列表:

import 'dart:async';

Future main() async {
var data = [];
var futures = <Future>[];
for (var d in data) {
futures.add(d.loadData());
}
await Future.wait(futures);
}

DartPad example

关于Dartlang 等待不止一个 future ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42176092/

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