问答详情
源自:8-5 计时器setTimeout()

为什么要用两个计时器

为什么不可以把第二个计时器直接换成函数调用?startCount()

提问者:我从来不玩火柴 2016-05-22 12:26

个回答

  • low_0001
    2016-05-22 13:30:27

    setTimeout是只执行一次的,你在函数里面已经重复调用了,函数内的setTimeout随着你的调用会一直执行,直到判断结束,函数外的setTimeout只会调用一次,但是由于你的startCount函数里面已经有一个循环调用的setTimeout,所以startCount函数会一直执行到判断结束。

    简单来说,你的setTimeout在函数里面已经调用了,函数外的setTimeout只是为了触发startCount函数,可以改成startCount();照样能触发startCount函数