1. setTimeout 超时调用

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

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

2. setInterval 间歇调用

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

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

3. 清除定时器

  1. 定时器会有一个id值,记录它在内存中的位置
  2. 如果想清除定时器,只需要使用clearInterval()方法,清除这个id值就可以了
  3. clearTimeout()
  1. <button id="clear">清除定时器</button>
  2. <script>
  3. /**
  4. * setTimeout 间隔一定的时间触发,并且只会触发一次
  5. * setInterval 间隔一定的时间重复触发
  6. */
  7. var clear = document.getElementById("clear")
  8. var timer = setInterval(function(){
  9. console.log('wow');
  10. },1000)
  11. clear.onclick = function(){
  12. clearInterval(timer)
  13. }
  14. /**
  15. * clearTimeout setTimeout
  16. * clearInterval setInterval
  17. */
  18. </script>