js中如果想限制定时器执行次数该怎么做

JavaScript013

js中如果想限制定时器执行次数该怎么做,第1张

可以定义一个变量,赋值为要执行的次数,然后每次执行定时器时这个变量自减一,直到为0,清除定时器。

var repeat = 5  // 限制执行次数为5次

var timer = setInterval(function() {    

    if (repeat == 0) {

        clearInterval(timer)

    } else {

        repeat--

        // 其他代码...

    }

}, 1000)

用定时器setInterval;

例如:

<script>

function

a(){

alert(1)

}

var

test

=

setInterval(a,

1000)

</script>

这样就是每隔1S执行一次函数a

注意:在js中如果定时器不用的时候一定要清除掉,不然会消耗内存,清除可以用

window.clearInterval(intervalID)清除,intervalID是定时器的变量,比如上面的例子中

intervalID就是test