在show的时候如果没有执行完 再次点击reset的时候回出现show 的重复,不知道是我这边的问题还是这个例子的瑕疵,希望老师看到以后能够给解答一下。代码是一边听老师讲课一边敲的代码
clearInterval(theAnimate);
因为清除定时器的条件是显示区域的宽度 clipReg.r >= 2 * Math.max(canW, canH)
而reset时clipReg.r又变为初始值, clipReg.r >= 2 * Math.max(canW, canH) 为false,
我的解决方法:
function reset () {
clearInterval(theAnimate);
initCanvas();
}