为什么不等待使用array.forEach和db函数?

问题描述

这是我的代码

var itemData = [];
JSON.parse(row2['items']).forEach(async(item) => {
  sql = `SELECT * FROM \`items\` WHERE \`id\` = '${item}'`;
  db.get(sql,[],(err,row3) => {
    itemData.push(row3);
    console.log(itemData);
    console.log(1);
  });
  console.log(itemData);
  console.log(2);
});
console.log(itemData);
console.log(3);

输出删除数据库响应):

[]
2
[]
3
[
  {
    //row data was here
  }
]
1

我尝试了等待 forEach db.get ,但没有任何改变

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)