使用以下for循环
for(var i = 0; i<10; i++) {
setTimeout(function () {
console.log(i);
},10);
}
我正在尝试在setTimeout()中打印'i'的所有值; 使用上面的代码我知道在到达console.log()之前所有'我都是10,因为setTimeout是异步的。
所以我使用下面的代码
for(var i = 0; i<10; i++) {
setTimeout(console.log(i),10000);
}
我确实输出了1-9但不是10秒之后。 如何从1-9获取'i'的值而不存储在setTimeout外的不同变量中。 是否可以这样做?