【发布时间】:2016-11-11 01:34:11
【问题描述】:
我是 TypeScript 的新手,遇到了这个例子:
for (let i = 0; i < 10 ; i++) {
setTimeout(function() {console.log(i); }, 100 * i);
}
输出:1,2,3,4,5,6,7,8,9,10
但是
for (var i = 0; i < 10 ; i++) {
setTimeout(function() {console.log(i); }, 100 * i);
}
输出:10,10,10,10,10,10,10,10,10,10
谁能解释一下原因?
【问题讨论】:
标签: variables asynchronous typescript