为什么此回调没有访问外部范围的正确值?
使用节点的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