2012-11-07 57 views
1

有沒有一種方法可以使用setTimeout函數在Javascript中重複函數?例如,我需要每五秒調用兩個函數。我有這樣的事情:Javascript setTimeout函數重複

$(document).ready(function(){  
    setTimeout('shiftLeft(); showProducts();', 5000);  
}); 

但它只發生一次,頁面加載後五秒,我需要它每五秒發生一次。

+3

'的setInterval()' –

+0

謝謝也是。 –

回答

7

使用setInterval()代替setTimeout(),如果你想重複執行的功能。 setTimeout()延遲您的功能執行x秒,而setInterval()每x秒執行一次您的功能。

兩者的JavaScript事件隊列的範圍內,所以不要過於自信,你得到的功能在您指定的確切時間執行

$(document).ready(function(){  
    setInterval(function(){ shiftLeft(); showProducts(); }, 5000);  
}); 
+0

謝謝,我選擇了更快的答案,但我投了你的答案 –

0
$(document).ready(function(){  
    setTimeout(function(){ 
    shiftLeft(); showProducts(); 
    }, 5000);  
}); 
2

每x秒可以setInterval做到:

$(document).ready(function(){  
    setInterval(function(){ 
    shiftLeft(); showProducts(); 
    }, 5000);  
});