这段代码为什么是每隔1秒输出一次,而不是隔1,2,3,4秒各输出一次呢?

新手上路,请多包涵

for(let i=1; i<=5; i++) {

setTimeout(function timer(){
  console.log(i);
},i*1000);

}

阅读 1.7k
1 个回答

你的定时器在0秒的时候就全部定好了
效果分别是距离0秒 1,2,3,4,5秒的时候打印

综上 效果就是每隔1秒打印一次

推荐问题