requestAnimationFrame是同步还是异步

这两天在研究事件循环和任务队列机制,里边牵扯到setTimeout,因为在讨论浏览器刷新频率的时候,经常将setTimeoutrequestAnimationFrame作比较。

所以同事提出requestAnimationFrame是否也属于异步任务,如果是的话,是属于macro-task还是micro-task?

希望有了解的大神解释一下,感谢!

阅读 9.6k
3 个回答

典型的 MacroTask 包含了 setTimeout, setInterval, setImmediate, requestAnimationFrame, I/O, UI rendering 等,
MicroTask 包含了 process.nextTick, Promises, Object.observe, MutationObserver 等。
供参考。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题