我的后端有两个函数,它们基本上执行以下操作:
const function2 = async(var1, var2, var3, var4) => {
var x = await function1(var1);
console.log(x);
}
var function1 = async function (var1){
var array = [];
var1.forEach(async function(val){
try{
smallarr = await Item.find({
val:val.x
})
array.push(smallarr);
}
})
console.log(array);
return array;
}
但是,函数 2 中的日志语句在函数 1 中的日志语句之前被调用。我将从旧的 StackExchange 线程中脱离以下示例
我的代码出了什么问题?我对异步/等待不了解什么?我可以提供实际代码而不是可爱的示例,但它们是相当大的功能。