这两天在研究事件循环和任务队列机制,里边牵扯到setTimeout,因为在讨论浏览器刷新频率的时候,经常将setTimeout和requestAnimationFarme作比较。所以同事提出requestAnimationFarme是否也属于异步任务,如果是的话,是属于macro-task还是micro-task?希望有了解的大神解释一下,感谢!
2 回答
元芳怎么了
TA贡献1798条经验 获得超7个赞
典型的 MacroTask 包含了 setTimeout, setInterval, setImmediate, requestAnimationFrame, I/O, UI rendering 等,
MicroTask 包含了 process.nextTick, Promises, Object.observe, MutationObserver 等。
供参考。
添加回答
举报
0/150
提交
取消