问答详情
源自:8-4 取消计时器clearInterval()

多点两下start为什么会停不下来?求大神解答

点击关闭,时间停止,点击开始,时间开始走,但是多点两下开始之后,再按stop,时间就停不下来了,再怎么按也停不下来,这是什么原因?

提问者:慕粉小白007 2017-01-17 16:31

个回答

  • 柳缘
    2017-01-17 18:48:48
    已采纳

    因为你每次 i = setInterval(clock,1000) 之后,i 都只是保存最后一个计时器的变量,你按了多次 start, 再按 stop ,只能清除掉这最后保存的计时器,之前的计时器没有清除掉,也就停不下来了。

    解决的方法是,在 st() 这个函数里的最前面,加一句 clearInterval(i);