Search code examples
jquerytimercountersetintervalclearinterval

Code for a simple JavaScript countdown timer?


I want to use a simple countdown timer starting at 30 seconds from when the function is run and ending at 0. No milliseconds. How can it be coded?


Solution

  • var count=30;
    
    var counter=setInterval(timer, 1000); //1000 will  run it every 1 second
    
    function timer()
    {
      count=count-1;
      if (count <= 0)
      {
         clearInterval(counter);
         //counter ended, do something here
         return;
      }
    
      //Do code for showing the number of seconds here
    }
    

    To make the code for the timer appear in a paragraph (or anywhere else on the page), just put the line:

    <span id="timer"></span>
    

    where you want the seconds to appear. Then insert the following line in your timer() function, so it looks like this:

    function timer()
    {
      count=count-1;
      if (count <= 0)
      {
         clearInterval(counter);
         return;
      }
    
     document.getElementById("timer").innerHTML=count + " secs"; // watch for spelling
    }