setInterval and clearInterval, How to run only 1 t

2020-07-13 10:38发布

问题:

I only want to run the function 1 time.

timerA = setInterval(function()
         {
            //codes..
            clearInterval(timerA);
         }, 2000);

I want to call the function inside setInterval only 1 time. How can I do it with setInterval and clearInterval?

Or is there another technique to do it?

回答1:

Use the setTimeout method if you only want it to run once.

Example:

 setTimeout(function() {
      // Do something after 5 seconds
 }, 5000);


回答2:

If you only want to run the code once, I would recommend using setTimeout instead:

setTimeout(function(){
   //code
}, 2000);

'setInterval' vs 'setTimeout'



回答3:

Use setTimeout instead:

setTimeout(function() { [...] }, timeout);

this will execute the function only once after timeout milliseconds.