jQuery show setTimeout timer

24,184

with setTimeout :

var n = 100;
setTimeout(countDown,1000);

function countDown(){
   n--;
   if(n > 0){
      setTimeout(countDown,1000);
   }
   console.log(n);
}

or using setInterval :

var n = 100;
var tm = setInterval(countDown,1000);

function countDown(){
   n--;
   if(n == 0){
      clearInterval(tm);
   }
   console.log(n);
}
Share:
24,184
sophistry
Author by

sophistry

Amateur coder extraordinaire.

Updated on July 09, 2022

Comments

  • sophistry
    sophistry almost 2 years

    I'm trying to build a simple countdown application. Is it possible to show the timer value on setTimeout, or would I have to use a for loop?

    Thanks!