setTimeout不是只执行一次吗?为什么可以循环
setTimeout的确是指执行一次,但这个是函数的递归调用,你注意看下代码的逻辑关系,执行startCount()这个方法的时候,会执行一次setTimeout,而执行一次setTimeout,又会执行startCount()这个方法,然后再次执行setTimeout,他们彼此相互调用执行,于是就无限循环了。。
追问:是不是函数调用本身都会循环???