2016-11-24 104 views
-3

我试过设定的时间间隔,以便函数computercardArrange()应该在2秒后调用一次。但是它在2秒后多次调用函数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

只需使用setTimeout代替

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

如果我想调用该函数的10倍和停止 间隔?

var callCount = 0 ;  

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

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

    }, 2000); 
} 
+0

如果我想调用该函数10次并停止间隔,该怎么办? –