我刚学js,自己写练习的时候遇到一个问题我写的全部代码如下,就是实现 发子弹 ,移动
.定时器在循环让子弹移动函数的时候子弹到达边界消失,然后这个定时器依然在循环这个函数,占用资源。我用clearInterval()消除不了了
你在setInterval的时候会返回一个整数,可以说是这个定时器的id,在clearInterval的时候要把这个id作为参数传入。例如:
var timer = setInterval(function(){ /*do something ...*/},500);或者可以用setTimeout来代替setInterval,例如:
setTimeout(function(){
//do something...
if(未出边界){
setTimeout(arguments.callee,500);//还没出边界,所以,再一次定时执行这个匿名函数本身
}
//如果判断出了边界,就不用再设置下一次执行了,结束执行
},500);
//希望能帮到你
追问怎么把代码想你示例那样贴出来,我想把我的贴出来,让你帮忙看一下
追答输入框的右上角有没有一个“代码”下拉框,拉下来就可以选择对应的语言
追问没有,可能是只有回答者才有这个吧.能不能加个qq帮忙解决一下啊?
追答2903677320