我很难理解为什么let在 JavaScript 中使用异步 for 循环。
我正在使用异步函数从数据库中进行各种插入和检索
我的代码看起来像这样:
for (var i = 0; i < row.length; i++) {
pool.query(`Select Name from Students where ID = ${row[i].PartID}`)
.then(rows => {
....
....
}
数组从最大值i而不是 0 开始row[i]。我明白我做错了什么,但是当我寻找解决方案时,我发现使用let而不是var i解决问题。
然而,我不明白为什么会这样。为什么 using在异步函数执行之前let停止变量i增加?
手掌心
慕田峪7331174
相关分类