计时器setTimeout()
计时器setTimeout()不是仅执行一次吗?它是怎样实现循环计数的?
计时器setTimeout()不是仅执行一次吗?它是怎样实现循环计数的?
2015-07-26
其实你可以百度一下递归的,不建议把顺序里太清,不然头会晕 。首先方法 startCount()是在 setTimeout("startCount()",1000);被调用的,这个可以理解吧 。function startCount(){}只是申明函数,就和猪脚放大招要叫名字一样初始化,然后才可以调用。现在开始执行startCount(),挨着顺序来,增加1 赋值,然后 setTimeout("startCount()",1000);。。。注意了这一句表示 在startCount()中进程走到这里 延时1s,然后调用 startCount(),然后执行startCount()函数,又按顺序来,增加1 赋值,然后 setTimeout("startCount()",1000);。。。。这就是一个死循环了
举报