setTimeout程序

125 阅读1分钟

一 浏览器打印0,1,2,3,4

for (let i = 0; i < 5; i++) {
  setTimeout(() => console.log(i))
}

for (var i = 0; i < 5; i++) {
  (function (i) {
    setTimeout(() => console.log(i))
  })(i)
}

for (var i = 0; i < 5; i++) {
  setTimeout(function (i) { console.log(i) }, 1000, i)
}

for (var i = 0; i < 5; i++) {
  setTimeout((function () { console.log(i) })(), 1000);
}