有没有办法在setTimeout中打印for循环中的'i'的所有值

时间:2017-05-22 13:15:39

标签: javascript jquery node.js settimeout setinterval

使用以下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外的不同变量中。 是否可以这样做?

0 个答案:

没有答案