2016-11-24 1 views
-3

set interval을 시도 했으므로 functioncardcardArrange()가 2 초 후에 한 번만 호출되도록 호출해야합니다. 하지만 그것은 2 초 후에 countcardiously 함수 computercardArrange()를 호출합니다. 어떻게 함수 computercardArrange() 2 초 후에 한 번만 호출되도록 중지 할 수 있습니다. 아래는 코드입니다.2 초 후 setInterval() 중지

function timer() { 
setInterval(function(){ 

    computercardArrange(); // This function should be called only one time after 2 second. 


    }, 2000); 
} 
+1

대신 'setTimeout' 함수를 사용해야합니다. – Dekel

+1

시도해보십시오 setTimeout? –

답변

5

그냥 내가 그 기능을 10 번 호출하고 싶은 경우가 간격을 중지 무엇 대신

function timer() { 
setTimeout(function(){ 
    computercardArrange(); // This function should be called only one time after 2 second. 
    }, 2000); 
} 

setTimeout를 사용할 수 있습니까?

var callCount = 0 ;  

function timer() { 
var intervalIdentifier = setInterval(function(){ 
    computercardArrange(); 

    if (++ callCount == 10) { 
     clearInterval(intervalIdentifier); 
    } 

    }, 2000); 
} 
+0

만약 내가 그 함수를 10 번 호출하고 간격을 멈추고 싶다면? –