setTimeout基础知识

setTimeout & setInterval 怎么用

异步是什么
回调是什么(不需要知道)

相关面试题

面试官的套路:把多行代码拼成一行,骗你
面试者的套路:把一行代码拆成多行,防骗

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

做个小东西
倒计时器

推荐阅读更多精彩内容