gpt4 book ai didi

dictionary - 如何避免通过foreach函数在dart Map中使用await键

转载 作者:行者123 更新时间:2023-12-04 22:02:52 24 4
gpt4 key购买 nike

所以,我有一个 map ,它与使用内部项目的一些异步处理有关。我使用了 forEach 循环构造,并且回调内部被设计为异步,因为我在迭代主体内部调用了 await

myMap.forEach((a, b) { await myAsyncFunc(); } );
callFunc();

我需要在迭代所有项目后调用 callFunc()。但是 forEach 立即退出。帮助!

最佳答案

Map.entries 上使用 for 循环而不是 forEach。如果您处于异步函数中,则 for 循环体中的 await-ing 将暂停迭代。条目对象还允许您访问键和值。

Future<void> myFunction() async {
for (var entry in myMap.entries) {
await myAsyncFunction(entry.key, entry.value);
}
callFunc();
}

关于dictionary - 如何避免通过foreach函数在dart Map中使用await键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52276412/

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