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

setTimeout不是延时开启,只开启一次吗? 这里为什么用setTimeout,时间还是会自动更新

有朋友帮忙解释下吗?感谢

正在回答

4 回答

因为它还没运行完的时候,有重复运行了一次

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

yys1122 提问者

怎么重复运行 哪个代码是无限循环的。
2015-10-20 回复 有任何疑惑可以回复我~
#2

menghuanbaolei 回复 yys1122 提问者

就是setTimeout执行一次,然后这里面又叫你执行一次setTimeout,一直重复下去
2015-10-20 回复 有任何疑惑可以回复我~
#3

menghuanbaolei 回复 menghuanbaolei

就是setTimeout开启一次,让你执行一次里面的内容,然后才算结束内容,而里面的内容又叫你开启一次,就这样,重复执行。。。 就好像:山里有个庙,庙里有个小和尚和老和尚,老和尚再给小和尚讲故事:故事是这样的,山里有个庙,庙里有个小和尚和老和尚,老和尚再给小和尚讲故事:故事是这样的,山里有个庙,庙里有个小和尚和老和尚,老和尚再给小和尚讲故事:故事是这样的,才不多就是这个原理
2015-10-20 回复 有任何疑惑可以回复我~
#4

yys1122 提问者

非常感谢!
2015-10-20 回复 有任何疑惑可以回复我~
#5

yys1122 提问者 回复 menghuanbaolei

原来如此 感谢解答~~~~~~
2015-10-20 回复 有任何疑惑可以回复我~
查看2条回复

楼主,你在使用setTimeout()之前,是不是用了setInterval()测试了?如果是的话,那就是缓存问题,你上一次使用的setInterval()还没有结束,你可以把代码复制到本地看看。

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

forlee

这才是正解
2016-07-07 回复 有任何疑惑可以回复我~

setTimeout的确是只运行一次的,但是配合while循环可以实现和setInterval一样的效果。while我们都知道,一旦条件符合,就会一直循环,将setTimeout写在循环内就可以啦~所以在这里你不需要纠结setTimeout只运行一次的问题,你只需要知道while循环就可以啦!

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

就这样子,无限循环运行

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

举报

0/150
提交
取消
倒计时效果
  • 参与学习       55625    人
  • 解答问题       242    个

电商网站限时抢购倒计时效果计算思路和方法,前端开发必备技术

进入课程

setTimeout不是延时开启,只开启一次吗? 这里为什么用setTimeout,时间还是会自动更新

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