为了账号安全,请及时绑定邮箱和手机立即绑定

为什么要写两个setTimeout?

function timedCount(){    document.getElementById('txt').value=num;    num=num+1;    i=setTimeout(timedCount,1000);  }    setTimeout(timedCount,1000); 为什么要写两个setTimeout?

正在回答

4 回答

因为要开启循环必需在函数外调用一次函数本身才可以啊。

1 回复 有任何疑惑可以回复我~
#1

慕婉清917633 回复 慕移动1336230

上一小节8-5中的例子中有start按钮,你可以试试如果加了你一运行延迟时间过后他就自己运行了start不就没用了
2018-08-15 回复 有任何疑惑可以回复我~

外面那个延迟一秒执行timedCount()函数,里面那个循环执行timedCount()函数。外面那个主要作用就是等dom节点都加载完才执行函数。

1 回复 有任何疑惑可以回复我~

function timedCount(){  

      document.getElementById('txt').value=num; 

       num=num+1;   

     i=setTimeout(timedCount,1000);  

}    

setTimeout(timedCount,1000); 

最后一行setTimeout,是初始时的延迟。

接着执行timedCount()函数,然后num没达到id=“txt”的值,所以num+1,直到最后一次setTimeout执行timedCount函数时,不再执行if条件下的内容~

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么要写两个setTimeout?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信