簡體   English   中英

如何在JavaScript中設置計時器

[英]How to set a timer in javascript

我想運行以下代碼:

ajaxUpdate(10);

每次迭代之間有1秒的延遲。 我怎樣才能做到這一點?

var i = window.setInterval( function(){ 
          ajaxUpdate(10); 
 }, 1000 ); 

這將每秒調用ajaxUpdate,直到停止為止。

如果您希望稍后停止它:

window.clearInterval( i ); 

如果您只想運行一次

var i = window.setTimeout( function(){ 
          ajaxUpdate(10); 
 }, 1000 ); 

會成功的,如果您想在運行一次之前停止運行

window.clearTimeout(i); 

“ window”前綴並不是嚴格意義上的必備名詞,而是一個好主意,因為您永遠不知道別人何時會在可見范圍內創建其他具有相同名稱的東西,而它們的行為卻有所不同。

有關此內容的完整參考,我總是覺得MDC非常有用:

另外,您可能希望閱讀John Resig撰寫的有關計時器的文章,

您也可以使用

setTimeout(function() {ajaxUpdate(10)}, 1000);

您可以為此使用setInterval() 創建一個要調用的匿名函數,並使用毫秒為單位的時間:

var myInterval = window.setInterval(function() { ajaxUpdate(10); }, 1000);

您可以使用此JavaScript Timer類。

您也可以使用jQuery計時器: http : //plugins.jquery.com/project/timers

您可以使用函數setTimeout(String fonc,Integer delay)。 例如,要每秒執行一次代碼,您可以執行以下操作:

window.setTimout("ajaxUpate",100);

希望我回答你的問題;)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM