把浏览器最小化,之后等大概30秒,再打开会出现一大堆小球,这个问题可以解决么?
这应该是setInterval这个方法的问题,浏览器会在页面失去焦点时自动降低执行频率以提升性能,导致定时器暂停
把updateBalls()方法中的这段代码改了就行了
while( balls.length > cnt){ balls.pop(); }
改为
while( balls.length > Math.min(300,cnt) ){ balls.pop(); }
我也有这个问题,你解决了吗?