有没有办法使用setTimeout函数在Javascript中重复一个函数?例如,我需要每五秒钟调用两个函数。我有这样的事情:
$(document).ready(function(){
setTimeout('shiftLeft(); showProducts();', 5000);
});
但它只在页面加载后五秒钟发生,我需要每五秒钟发生一次。
答案 0 :(得分:7)
如果您希望重复执行功能,请使用setInterval()
代替setTimeout()
。 setTimeout()
延迟执行函数x秒,而setInterval()
每隔x秒执行一次函数。
在JavaScript的事件队列的边界内,所以不要太自信,你的函数会在你指定的确切时间执行
$(document).ready(function(){
setInterval( function(){ shiftLeft(); showProducts(); }, 5000);
});
答案 1 :(得分:2)
每x秒可以使用setInterval
:
$(document).ready(function(){
setInterval(function(){
shiftLeft(); showProducts();
}, 5000);
});
答案 2 :(得分:0)
$(document).ready(function(){
setTimeout(function(){
shiftLeft(); showProducts();
}, 5000);
});