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

计时器setTimeout()

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

正在回答

4 回答

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

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

qq_鬼鬼鱼_0 提问者

哦哦 ,明白了 ,谢谢详细的讲解,我思路一时没转过来。。。
2015-08-07 回复 有任何疑惑可以回复我~

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

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

qq_鬼鬼鱼_0 提问者

我不懂的是setInterval()是可以多次执行,而setTimeout()是只执行一次啊,它怎么多次执行了num一直+1下去呢?
2015-08-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468045    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

计时器setTimeout()

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