所以,我有一个映射,它必须使用里面的项进行一些异步处理.我使用了forEach循环 struct ,并且在内部回调被设计为异步的,因为我在迭代体内调用了等待
myMap.forEach((a, b) { await myAsyncFunc(); } );
callFunc();
我需要在迭代所有项之后调用callFunc().但forEach立即退出.帮助
所以,我有一个映射,它必须使用里面的项进行一些异步处理.我使用了forEach循环 struct ,并且在内部回调被设计为异步的,因为我在迭代体内调用了等待
myMap.forEach((a, b) { await myAsyncFunc(); } );
callFunc();
我需要在迭代所有项之后调用callFunc().但forEach立即退出.帮助
使用for循环超过Map.entries而不是forEach.如果您使用的是异步函数,那么在for循环体中等待将暂停迭代.entry对象还允许您访问键和值.
Future<void> myFunction() async {
for (var entry in myMap.entries) {
await myAsyncFunction(entry.key, entry.value);
}
callFunc();
}