2012-12-03 79 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毫秒只執行一次的功能。