为什么此回调没有访问外部范围的正确值?

使用节点的MySQL我有以下代码:为什么此回调没有访问外部范围的正确值?

for (var i = 0; i < 10; i++) { 

connection.query('select 1', function(err, rows) {

console.log('#' + i);

});

}

我预期的结果是#0,#1,...,#9,但实际的结果是#10印刷10次。很显然它在回调执行的时刻打印i的值,而不是创建回调。我怎样才能实现我想要的结果?

回答:

申报我让:

VAR I =>令i

for (let i = 0; i < 10; i++) { 

以上是 为什么此回调没有访问外部范围的正确值? 的全部内容, 来源链接: utcz.com/qa/266867.html

回到顶部