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

计时器setTimeout()

计时器setTimeout()不是仅执行一次吗?它是怎样实现循环计数的?

提问者:qq_鬼鬼鱼_0 2015-07-26 11:28

个回答

  • 譬如朝露
    2015-08-07 14:12:59
    已采纳

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

  • 慕运维9479015
    2022-05-29 01:50:43

    你这个磨人的小妖精

    tjolwovccvbtcnjqobb

  • 譬如朝露
    2015-08-07 10:16:25

    首先 startCount()中的setTimeout("startCount()",1000); 这个的意思是延时回调,1s后执行 startCount(),之后setTimeout("startCount()",1000);就是只调用了。