【发布时间】:2019-09-18 17:21:57
【问题描述】:
我有一个名为 looper2() 的函数,它接受一个数据数组,我试图从 mysql 数据库中获取每个数据的 id。一切正常,但我的 nodejs 不等待函数,当它仍然代表等待。
var noloop = [];
noloop = await looper2(json_array1);
console.log("db id returns",noloop)
console.log("no loop",noloop[0]); //im getting this undefined
function looper2(){
return new Promise(function(resolve, reject) {
// Do async job
for(var i=0;i<json_array1.length;i++){
var sl = "select id from json where name ="+db.escape(json_array1[i]);
db.query(sl, function(err,result) {
if (err) throw err;
console.log("individual id:", result)
noloop.push(result)
});
}
resolve(noloop)
});
}
【问题讨论】:
标签: node.js for-loop promise async-await