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

setInterval()有时候会有延迟,该如何解决?

setInterval()有时候会有延迟,该如何解决?

Cats萌萌 2018-08-08 10:10:39
setInterval()有时候会有延迟,该如何解决?
查看完整描述

1 回答

?
慕容森

TA贡献1853条经验 获得超18个赞

setInterval 和 setTimeout 都是异步执行, 也就是说要等所有同步执行的代码执行完毕才会开始...

所以如果其他同步执行的代码复杂, 需要大量计算时间, 那么定时器也会相对延迟执行...

这是没有办法的...

setTimeout(()=>{   console.log(1)
}, 0)for (var i=0; i<=1000000000; i++) {

}

执行上面代码, 你会明显感觉到


查看完整回答
反对 回复 2018-09-16
  • 1 回答
  • 0 关注
  • 779 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信