如何区分宏任务和微任务


如何区分宏任务和微任务

文章插图
宏任务和微任务的执行顺序是先宏后微 。先执行同步代码,遇到异步宏任务时将异步宏任务放入宏任务队列,遇到异步微任务时将异步微任务放入微任务队列,然后在所有同步代码执行完毕后将异步微任务从队列中转移到主线程执行 , 微任务执行完毕后再将异步宏任务从队列中转移到主线程执行 , 如此循环,直到所有任务执行完毕 。
宏任务包括:脚本(可以理解为外同步代码);settime out/setinterval 3;UI渲染/UI事件;邮件,邮件频道5 。setImmediate,I/O(Node.js)
【如何区分宏任务和微任务】微任务包括:promise 2 . process . next tick(node . js);Object.observe(已弃用;代理对象替换);变迹观测器.

以上解释了如何区分宏观任务和微观任务 。本文到此结束 , 希望对大家有所帮助 。