У меня есть функция по имени looper2 (), которая принимает массив данных, и я пытаюсь получить идентификатор каждого из данных из базы данных mysql. Все работает нормально, но мой 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)
});
}