2秒后停止setInterval()

时间:2016-11-24 12:54:09

标签: javascript setinterval

我已经尝试过设置间隔,因此应该在2秒后调用函数computercardArrange()只调用一次。但它在2秒后连续调用函数computercardArrange()。如何停止,以便在2秒后只调用一次computercardArrange()函数。以下是代码。

function timer() {
setInterval(function(){

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


    }, 2000);   
}

1 个答案:

答案 0 :(得分: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);   
}