为了账号安全,请及时绑定邮箱和手机立即绑定

老师,这个canvas 你把浏览器最小化,然后重新打开,会出现一大堆堆积的小球,这个问题可以解决么?

把浏览器最小化,之后等大概30秒,再打开会出现一大堆小球,这个问题可以解决么?


正在回答

5 回答

这应该是setInterval这个方法的问题,浏览器会在页面失去焦点时自动降低执行频率以提升性能,导致定时器暂停

0 回复 有任何疑惑可以回复我~

把updateBalls()方法中的这段代码改了就行了

while( balls.length > cnt){
    balls.pop();
}

改为

while( balls.length > Math.min(300,cnt) ){
    balls.pop();
}


1 回复 有任何疑惑可以回复我~

我也有这个问题,你解决了吗?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

老师,这个canvas 你把浏览器最小化,然后重新打开,会出现一大堆堆积的小球,这个问题可以解决么?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信