7

如何在js中使用间隔?例如,我想每 5 秒调用一次函数?

<script type="text/javascript">

setInterval(openAPage(), 5000);

function openAPage() {
var startTime = new Date().getTime();
var myWin = window.open("http://www.sabah.com.tr","_blank")
var endTime = new Date().getTime();
var timeTaken = endTime-startTime;
</script>

这个脚本不起作用,有人知道为什么吗?

4

3 回答 3

13

这些答案是彻底而好的;我只是想专门修复你的。请参阅其他答案以了解如何/为什么。

setInterval(openAPage, 5000);

注意缺少().

此外,您还缺少}openAPage() 函数的关闭。

于 2010-12-15T20:21:00.280 回答
4
setInterval(function(){
  /* your code here */
}, 5000);

如果您需要将数据传递给函数,您可以使用闭包来完成:

setInterval(function(param){
  return function(){
    console.log(param);
  };
}("hello"), 5000);

将“hello”打印到控制台。

于 2010-12-15T20:19:34.780 回答
3
setInterval(functionName, 5000)
于 2010-12-15T20:15:57.083 回答