4-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()

4-2 setInterval 间歇调用

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

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

4-3 清除定时器

  1. 定时器会有一个id值,记录它在内存中的位置
  2. 如果想清除定时器,只需要使用clearInterval()方法,清除这个id值就可以了
  3. clearTimeout()
  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>