setInterval、setTimeout和requestAnimationFrame
发布时间:2023-02-06 17:22:19 240
相关标签: # html# html5
setTimeout setTimeout
延时执行某一段代码,但setTimeout
由于EventLoop
的存在,并不百分百是准时的,一个setTimeout
可能会表示如下的形式:
setInterval: setInterval
在指定的时间内,重复执行一段代码,与setTimeout
类似,它也不是准时的,并且有时候及其不推荐使用setInterval
定时器,因为它与某些耗时的代码配合使用的话,会存在执行积累的问题,它会等耗时操作结束后,一起一个或者多个执行定时器,存在性能问题。一个setInterval
可能会表示如下的形式:
requestAnimationFrame: 翻译过来就是请求动画帧,它是html5专门用来设计请求动画的API,它与setTimeout
相比有如下优势:
- 根据不同屏幕的刷新频率,自动调整执行回调函数的时机。
- 当窗口处于未激活状态时,
requestAnimationFrame
会停止执行,而setTimeout
不会 - 自带函数节流功能
文章来源: https://blog.51cto.com/sourcebyte/5814194
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报