2010-12-15 2 views
4

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> 

이 스크립트는 작동하지 않습니다.

+0

'openAPage()'는 함수를 실행할 것이고,'openAPage'는 함수에 대한 참조 일뿐입니다 – Harmen

답변

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

콘솔에 "안녕하세요"인쇄됩니다.