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

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

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

}

最佳答案

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

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