为什么不可以把第二个计时器直接换成函数调用?startCount()
setTimeout是只执行一次的,你在函数里面已经重复调用了,函数内的setTimeout随着你的调用会一直执行,直到判断结束,函数外的setTimeout只会调用一次,但是由于你的startCount函数里面已经有一个循环调用的setTimeout,所以startCount函数会一直执行到判断结束。
简单来说,你的setTimeout在函数里面已经调用了,函数外的setTimeout只是为了触发startCount函数,可以改成startCount();照样能触发startCount函数