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

如何优化这个canvas效果?

如何优化这个canvas效果?

三国纷争 2019-04-21 20:15:13
http://www.alok2333.com/gadgets/canvas/countdown/这是个倒计时效果,都是用canvas画的。动画的效果是用setInterval()实现的。然后我发现打开这个页面后,我转到其它页面,过一段时间再转回来就会出现很多很多的小球,然后浏览器就要崩溃了。原代码对小球有一个优化是,当小球弹离开页面时,就把这个小球的数据删去。之所以会崩溃,原因我猜想是不打开页面的时候,小球是不会自动运动的,导致越来越多的小球产生。这个有办法优化吗?该如何优化呢?求指教求指点!源码:https://github.com/Aloklok/gadgets/tree/master/canvas/countdown
查看完整描述

2 回答

?
阿晨1998

TA贡献2037条经验 获得超6个赞

setInterval会在当前页面非active情况下依旧进行,也就是在切换其他页面或者最小化的时候仍然在后面跑,所以你过段时间切换回来看会发现上面积累了很多东西。
如果从这个方面考虑的话,可以换requestAnimationFrame方式去替换setInterval
                            
查看完整回答
反对 回复 2019-04-21
  • 2 回答
  • 0 关注
  • 471 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号