简体   繁体   中英

setInterval and clearInterval, How to run only 1 time?

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?

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

Example:

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

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

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

'setInterval' vs 'setTimeout'

Use setTimeout instead:

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

this will execute the function only once after timeout milliseconds.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM