SetTimeout with standard counter

前端 未结 4 1596
北恋
北恋 2021-01-29 03:59

I want to create a alert \"Hello\" which will show up after 10sec. I used setTimeout and it working fine. Now i would like to do counter(timer) which will show 10, 9, 8,7 ...

4条回答
  •  感动是毒
    2021-01-29 04:18

    Simple variant:

    var count=10;
    
    var counter=setInterval(timer, 1000);
    
    function timer()
    {
      count=count-1;
      if (count <= 0)
      {
         clearInterval(counter);
          alert("Finished!")
         return;
      }
    
     document.getElementById("timer").innerHTML=count + " secs"; // watch for spelling
    }
    

    Working jsfiddle

提交回复
热议问题