执行原理:
什么是宏任务和微任务:
宏任务和微任务的执行顺序:
总结:
注意:要分清哪些是宏任务哪些是微任务。
经典面试题:
解析:
第一步:会先去查找是否有同步任务?这里面的同步任务有第6行和第12行 ,因为在我们new一个Promise时会同步执行里面的log语句,所以这个会变成一个同步任务,又因为js执行机制会从上到下所以第6行会是第一个打印出来,然后就是第12行的同步任务。
第二步:会去查找异步任务中是否有待执行的微任务,这里面的第9行刚好是一个待执行的微任务,所以它会第三个打印出来。当异步任务里面的所有微任务都执行完之后,会去查找宏任务里面的符合条件的宏任务,这里就会执行第2行代码。
第三步:当所有异步任务结束之后,又会进行下一次大循环。
感兴趣可以去查阅更多资料 谢谢大家!
本文发布于:2024-01-31 14:10:05,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170668140829084.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |