setTimeout

for(var i = 0; i < 10; i++) {
    setTimeout(() => {
        console.log(i)
    }, 0)
}
// 使用闭包
for(var i = 0; i < 10; i++) {
    (function (i) {
        setTimeout(() => {
            console.log(i)
        }, 0);
    })(i);
}
for(var i = 0; i < 10; i++) {
    setTimeout(() => {
        return (function(num) {
            console.log(num)
        })(i)
        
    }, 0)
}

你可能感兴趣的:(setTimeout)