2010-12-15 20 views
4

如何在js中使用區間?例如,我想每5秒鐘調用一次函數?javascript區間

<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> 

此腳本不起作用,任何人都知道爲什麼?

+0

'openAPage()'將執行該函數,''openAPage'只是對函數的引用 – Harmen 2010-12-15 20:20:23

回答

3

這些答案是徹底和良好的;我只是想專門解決你的問題。查看HOW/WHY的其他答案。

setInterval(openAPage, 5000); 

注意缺少()

另外,您在openAPage()函數中錯過了關閉}

3
setInterval(functionName, 5000) 
2
setInterval(function(){ 
    /* your code here */ 
}, 5000); 

如果您需要將數據傳遞給函數,你可以用一個封閉做到這一點:

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

將打印「你好」到控制檯。

相關問題