<分区>
let timer = () => {
for(let i = 0; i < 5; i ++) {
setTimeout(() => {
console.log(i)
}, i * 1000)
}
}
timer();
上面的代码将以 1000 毫秒的间隔打印 0、1、2、3、4
如果我将 let i = 0
更改为 var i = 0
,timer()
将在 1000 毫秒间隔内按“5”五次。到目前为止一切顺利,我知道 let
和 var
之间的区别
但是现在我想以 1000 毫秒的间隔打印 0、1、2、3、4,并且没有使用 let
关键字,那我该怎么办呢?
我我想我可能需要使用闭包,但我不知道如何使用。
编辑:不使用 let 我的意思是使用 var
代替