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

为什么不能停止时间

我加了一个开始的按钮,本意是点停止就停止,点开始就开始,但是实际效果是只能停止一次,就是说我点了一次停止,然后点了开始,然后停止按钮就失效了,为什么会这样?

提问者:一只特立独行的doge 2016-04-12 10:26

个回答

  • Fine3143793
    2016-04-12 11:18:56

    你可以把第15行代码改成:

    int=setInterval("clock()",1000);

    试试看

  • Fine3143793
    2016-04-12 11:14:10

    你好!

    因为你startTime函数中调用setInterval()后,没有记录它的标识码,因此,当你使用clearInterval()时不知道要停止哪个了。注意,你代码中的int变量,只是记录了最初调用的那个setInterval()的标识码,因此,第一次的setInterval()是可以停掉的。

  • qq_时光荏苒_4
    2016-04-12 11:09:01

    因为那个停止计时器的函数只能执行一次,如果你想重复执行,就需要编写一个循环结构