求助,js中停止定时器的时候出现了问题,停不住了 汗....

我刚学js,自己写练习的时候遇到一个问题我写的全部代码如下,就是实现 发子弹 ,移动
.定时器在循环让子弹移动函数的时候子弹到达边界消失,然后这个定时器依然在循环这个函数,占用资源。我用clearInterval()消除不了了
最新回答
牵绊至白首

2026-10-26 09:06:36

你迹衡在setInterval的时候会返回一个整数,可以说是这个定时器的id,在clearInterval的时候要把这芦禅个id作为参数传入。例如:

var timer = setInterval(function(){ /*do something ...*/},500);
clearInterval(timer);

或者可以用setTimeout来代替setInterval,例如:

setTimeout(function(){

    //do something...

    if(未出边界){

        setTimeout(arguments.callee,500);//还没出边界,所以,再一次定时执行这个匿名函数本身

    }

    //如果判断出了边界,就不用再设置下一次执行了,结束执行姿哗做

},500);

//希望能帮到你