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