// 使用闭包实现
for (var i = 0; i < 5; i++) {
(function(i) {
setTimeout(function() {
console.log(i);
}, i * 1000);
})(i);
}
// 使用 let 块级作用域
for (let i = 0; i < 5; i++) {
setTimeout(function() {
console.log(i);
}, i * 1000);
}
//使用setTimeout传入参数的方式
for (var i = 0; i < 10; i++) {
setTimeout((n) => {
console.log(n)
}, 100, i)
}
实现每隔一秒打印 1,2,3,4
最新推荐文章于 2023-09-04 15:02:17 发布