我想在未来的很多功能完成后做一些事情,但我不知道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等待期货列表:
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 示例
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)