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

setTimeout时钟效果

1秒不是等于1000毫秒吗,为啥函数要每隔500毫秒执行一次,而不是1000毫秒?

正在回答

2 回答

为了提高一点时间的精确度吧,如果不考虑其他因素,如代码执行耗时等等,仅从代码含义来说,每500毫秒执行一次能将所获得时间与标准时间误差控制在500毫秒内。

比如:当你的代码获取时间时,已经是 00:00:01 过 500 毫秒,如果等 1000 毫秒后再次获取,则已经是 00:00:02 过 500 毫秒,依然差了 500 毫秒,但如果 500 毫秒后获取,则刚好是 00:00:02。

再比如:在 00:00:01 过 800 毫秒 时获取时间,此时误差为 800 毫秒,如果等 1000 毫秒后再次获取,时间为 00:00:02 过 800 毫秒,误差依然是 800 毫秒,如果换成隔 500 毫秒去获取,则获取到第二秒的时间是 00:00:02 过 300 毫秒,误差变为 300,控制在 500 以内。

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

500ms可以保证没有延时,自我理解

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

举报

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

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

进入课程

setTimeout时钟效果

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