2012-12-03 81 views
3

我只想运行1次函数。setInterval和clearInterval,如何只运行一次?

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

我想调用setInterval中的函数只有一次。我怎么能用setInterval和clearInterval做到这一点?

或者还有其他技术可以做到吗?

+2

改为使用setTimeout,此外,这是核心JavaScript?为什么jQuery的标签? – Adam

+2

我问过,是否还有其他技术可以做到这一点?“因为我正在使用这两种框架。 –

+0

您的方法也很好。 –

回答

11

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

例子:

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

使用setTimeout代替:

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

这之后timeout毫秒只执行一次的功能。