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

setTimeout()与setInterval()

这里为什么要用setTimeout()而不是用setInterval();

setTimeout()不是延时器吗?只执行一次的嘛?不懂!

正在回答

1 回答

setTimeout放在函数体中调用自己,就是递归,至于setInterval和setTimeout的优劣可以参考高程3的技巧一章

某些代码不可以在没有间断的情况连续重复执行。第一次调用函数,创建一个定时器,在指定的时间间隔之后运行代码。当第二次调用该函数时,它会清除前一次的定时器并设置另一个。如果前一个定时器已经执行过了,这个操作就没有任何意义。如果前一个定时器未执行,其实就是将其替换为一个新的定时器。目的是只有在执行函数的请求停止了一段时间之后才执行。



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

街角疯 提问者

非常感谢!
2017-04-16 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

setTimeout()与setInterval()

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