2011-03-29 89 views
0

我可以這樣做是爲了增加時間:jQuery的延遲時間

delay(10000*10) 
+0

你有什麼需要做的正是,不管能力讓這個和平的代碼工作。 – 2011-03-29 13:26:44

+0

你試過了嗎?它不適合你嗎? – McStretch 2011-03-29 13:26:52

+0

請澄清; JavaScript中沒有稱爲delay()的函數。如果它是用戶定義的,我想你可以只添加一個零到任一個數字? – 2011-03-29 13:27:37

回答

0

當然,假設你使用某種類型的函數來處理我使用類似於以下(設置刷新率一些延遲,這是存儲在Session):

setInterval(function() 
{ 
    var grid = $('#GridName').data('tGrid'); 
    grid.ajaxRequest(); 
}, <%= int.Parse(Session["RefreshRate"].ToString())*1000 %>); 

所以對於您的使用情況:

setInterval(function() 
{ 
    //Refresh logic 

}, (10000*10)); //Your delay goes here 

延時功能:

var delay = (function(){ 
     var timer = 0; 
     return function(callback, ms){ 
     clearTimeout (timer); 
     timer = setTimeout(callback, ms); 
    }; 
    })(); 

編輯:完全被忽略了jQuery delay()功能,這應該是工作爲你寫。如果不是,它可能不喜歡的說法內的計算,你可以嘗試:

var delay = 10000*10; 

.delay(delay)