首页 经验

js微任务和宏任务的区别

时间: 2024-10-20 15:13:18

(部分内容来自网络,其真实性存疑,为了避免对您造成误导,请谨慎甄别。)


微任务和宏任务的区别

1.宏任务:当前调用栈中执行的代码成为宏任务。(主代码快,定时器等等)。

2.微任务: 当前(此次事件循环中)宏任务执行完,在下一个宏任务开始之前需要执行的任务,可以理解为回调事件。(promise.then,proness.nextTick等等)。

3. 宏任务中的事件放在callback queue中,由事件触发线程维护;微任务的事件放在微任务队列中,由js引擎线程维护。

微任务:process.nextTick、MutationObserver、Promise.then catch finally

宏任务:I/O、setTimeout、setInterval、setImmediate、requestAnimationFrame


上一个 Promise.all和Promise.race的区别,应用场景 文章列表 下一个 一区和二区一般指中科院的期刊分区级别。SCI英文全称为:Science Citation Index

最新

工具

© 2019-至今 适观科技

沪ICP备17002269号