有沒有一種方法可以使用setTimeout函數在Javascript中重複函數?例如,我需要每五秒調用兩個函數。我有這樣的事情:Javascript setTimeout函數重複
$(document).ready(function(){
setTimeout('shiftLeft(); showProducts();', 5000);
});
但它只發生一次,頁面加載後五秒,我需要它每五秒發生一次。
有沒有一種方法可以使用setTimeout函數在Javascript中重複函數?例如,我需要每五秒調用兩個函數。我有這樣的事情:Javascript setTimeout函數重複
$(document).ready(function(){
setTimeout('shiftLeft(); showProducts();', 5000);
});
但它只發生一次,頁面加載後五秒,我需要它每五秒發生一次。
使用setInterval()
代替setTimeout()
,如果你想重複執行的功能。 setTimeout()
延遲您的功能執行x秒,而setInterval()
每x秒執行一次您的功能。
兩者的JavaScript事件隊列的範圍內,所以不要過於自信,你得到的功能在您指定的確切時間執行
$(document).ready(function(){
setInterval(function(){ shiftLeft(); showProducts(); }, 5000);
});
謝謝,我選擇了更快的答案,但我投了你的答案 –
$(document).ready(function(){
setTimeout(function(){
shiftLeft(); showProducts();
}, 5000);
});
每x秒可以setInterval
做到:
$(document).ready(function(){
setInterval(function(){
shiftLeft(); showProducts();
}, 5000);
});
'的setInterval()' –
謝謝也是。 –