JavaScript间隔时间

8

我该如何在JavaScript中使用间隔(interval)?例如,我想每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>

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


openAPage() 将执行该函数,openAPage 仅是对该函数的引用。 - Harmen
3个回答

14

这些答案很详细且不错,我只想特别修正你的。请查看其他答案以了解如何/为什么。

setInterval(openAPage, 5000);

注意缺少 ()

另外,函数 openAPage() 缺少闭合的 }


4
setInterval(function(){
  /* your code here */
}, 5000);

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

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

将“hello”打印到控制台。


3
setInterval(functionName, 5000)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接