node.js - 嵌套for循环中的node.js等待失败
问题描述
我有一些异步函数需要在嵌套的 for 循环中工作,但如果它不在第一个 for 循环或基本级别函数中,则 await 会失败。
我尝试在 for 循环的级别上下移动我的 await,发现在第一个 for 循环之后,它失败了。
有什么建议我应该尝试吗?
async function Func2() {
//DO ASYNC STUFF
};
async function Func3() {
//DO ASYNC STUFF
};
async function Func1() {
var Data = await Func2(); //THIS AWAIT WORKS
for (var X1 = 0; X1 <= 10; X1++) {
//AWAIT WOULD WORK HERE
Object.keys(Data[0]).forEach(function (key2) {
//BUT NOT HERE.
Object.keys(rows).forEach(function (key) {
var Data = await Func3(); //THIS AWAIT ERRORS: "await is only valid in async function"
});
})
};
}
Func1();
解决方案
推荐阅读
- java - 获取页面信息时出现 NullPointerException
- python - python 2.7 包中的多个相对导入
- javascript - SpreadJs 边框未设置
- arrays - NxN 矩阵中的数组大小 - Swift
- selenium - 寻找 Xpath 硒
- android - 被“libcurl.so”引用时无法定位符号“EVP_MD_CTX_new”
- sql-server - VS 架构比较 - 从权限更新中排除“AS [dbo]”?
- url - 多个应用程序的 IIS 重写和反向代理
- javascript - 尝试向产品管理页面添加新类别时出现 Wordpress JS 错误
- python - 在控制台中打印数据时,熊猫数据框仅显示外列