有没有一种方法可以使用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()' –
谢谢也是。 –