小伙伴们有没有按完show之后,再按reset会自动执行setInterval这个动画?--chrome浏览器
因为还没有clearInterval呢!往下看,会讲到这个问题:)
function reset() { if(theAnimation) { clearInterval(theAnimation); } initCanvas(); }
可以把theAnimation设置成全局变量,在reset里判断一下
是因为没有清除定时器,就是clearInterval,因为你按show后,立马按reset,还会执行setInterval动画,是因为你写的IF判断太大了,他还没有到条件,所以没有clearInterval,你等一会就不会出现你说的问题,要解决问题,就是要if判断要写小点,写适合的值