点击关闭,时间停止,点击开始,时间开始走,但是多点两下开始之后,再按stop,时间就停不下来了,再怎么按也停不下来,这是什么原因?
因为你每次 i = setInterval(clock,1000) 之后,i 都只是保存最后一个计时器的变量,你按了多次 start, 再按 stop ,只能清除掉这最后保存的计时器,之前的计时器没有清除掉,也就停不下来了。
解决的方法是,在 st() 这个函数里的最前面,加一句 clearInterval(i);