Javascript setTimeout函数重复

时间:2012-11-07 11:03:05

标签: javascript settimeout

有没有办法使用setTimeout函数在Javascript中重复一个函数?例如,我需要每五秒钟调用两个函数。我有这样的事情:

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

但它只在页面加载后五秒钟发生,我需要每五秒钟发生一次。

3 个答案:

答案 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);    
});