2011-02-17 132 views
0

什麼是設置超時,這將迫使我的頁面不設置超過每分鐘一個Ajax請求提前延遲Ajax請求

感謝的最好方式!

+0

未設置,但發送多個 – alega 2011-02-17 14:31:02

回答

0

我想用一個簡單的變量來存放從setTimeout返回的timerId。類似這樣的:

var timerId; 
var doRequest = function(){ 
    if(timerId) return; 
    timerId = setTimeout(doRequest, 60*1000); 
    // ajax code here 
}; 

這會將請求限制爲每分鐘一次。如果您需要停止setTimeout調用,那麼只需添加另一個基於您正在監視的用戶事件的布爾值。