3-1 setTimeout 超时调用

特点:间歇一段时间,只会触发一次

  1. setTimeout(function(){
  2. console.log("hello");
  3. },2000)
  1. //使用递归 让超时调用实现间歇调用
  2. function show(){
  3. setTimeout(function(){
  4. console.log(1);
  5. show();
  6. },1000)
  7. }
  8. show()

3-2 setInterval 间歇调用

特点:每间隔一段时间就会触发

  1. setInterval(function(){
  2. console.log("world");
  3. },2000)

3-2-1 清除定时器

  1. <button id="btn">停止定时器</button>
  2. <script>
  3. var btn = document.getElementById("btn")
  4. var timer = setInterval(function(){
  5. console.log(2);
  6. },1000)
  7. btn.onclick = function(){
  8. clearInterval(timer)
  9. }
  10. </script>