8

我只想运行该功能 1 次。

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

我只想调用 setInterval 内的函数 1 次。如何使用 setInterval 和 clearInterval 做到这一点?

还是有另一种技术可以做到这一点?

4

3 回答 3

25

如果您只希望它运行一次,请使用setTimeout方法。

例子:

 setTimeout(function() {
      // Do something after 5 seconds
 }, 5000);
于 2012-12-03T15:54:23.803 回答
4

如果您只想运行一次代码,我建议您setTimeout改用:

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

“setInterval”与“setTimeout”

于 2012-12-03T15:54:21.920 回答
4

改用setTimeout

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

timeout这将在毫秒后仅执行一次该函数。

于 2012-12-03T15:55:44.313 回答