2012-11-07 62 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);  
});