2013-01-12 3 views
0

setInterval을 수행 할 수 있습니까? 그런 다음 180 시간 실행 한 후 간격 시간이 느려 집니까?간격을 변경하십시오.

약 15 분 후에 기본적으로 매분마다 한 번만 타이머를 실행하고 약 한 시간 후에 매 시간마다 한 번 실행되도록 간격을 설정하고 싶습니다. 나는 setInterval 안에 setInterval 안에 setInterval을 삽입하지 않고 이것을 할 수있는 방법이 있기를 바라고 있습니다. 이 같은

var c = 0; 
var interval = 5000; 
var timer; 
timer = setInterval(function(){ 
    checkActivity(); 
    c++; 
    if(c > 180){ 
     interval = 60000; 
    } 
}, interval); 

답변

3

시도 뭔가 :

var c = 0; 
var timer = setInterval(function() { 
    checkActivity(); 
    c++; 
    if(c == 180) { 
     clearInterval(timer); 
     timer = setInterval(arguments.callee,60000); 
    } 
},5000); 
+0

좋아! 그게 효과가있어! –

관련 문제