1. // 3秒倒计时 递归--函数中调用函数
  2. <div id="timer">3</div>
  3. var num = 3;//全局变量
  4. function show(){
  5. setTimeout(()=>{
  6. if(num>=0){
  7. console.log(num);
  8. document.getElementById("timer").innerHTML = num;
  9. show();
  10. }
  11. num--;
  12. },1000)
  13. }
  14. show();

3-1-1清除定时器

  1. 定时器会有一个id值,记录它在内存中的位置,如果想清除定时器,只需要使用clearInterval()方法,
  2. 清除这个id值就可以了
  1. var num = 10;
  2. var timer = setInterval(() => {
  3. num--;
  4. console.log(timer);
  5. console.log(num);
  6. if(num==6){
  7. clearInterval(timer);
  8. }
  9. }, 1000);