事件循环也称为事件队列。两者是一个概念。
官方定义:事件周期是指操作环境(浏览器,nodejs)编译器的分析执行规则。
用普遍的术语来说,JS代码可以理解为公司在公司中的特定内容,并且事件周期等同于公司的规则和法规。两者不是一个概念水平。
当涉及事件周期时,您必须首先了解JS代码的分类和执行机制
同步任务:同步任务不需要等待,您必须立即看到执行结果,例如控制台,警报
异步任务:异步任务需要等待一定数量的结果才能查看结果,例如Settimeout,Internet请求
这是常用的宏任务和微任务代码:
注意:
在了解JS代码的分类和JS事件周期的机制之后,无论您有多少个复杂的访谈问题,您都可以轻松获胜。
分析:1,请按照代码类别执行同步代码
2.执行同步代码后,然后执行Micro -Task中的代码。此时
3.在完成Micro -Task的代码之后,首先在宏任务中执行第一个代码
4.去执行宏任务中的第二个代码
最后,代码的执行顺序如下:
分析:1,首先确定每个代码是同步还是异步,首先执行同步代码
2.执行同步代码后
3.执行Micro -Task代码后,然后在宏任务中执行代码
注意:(1)如果页面上有多个脚本标签,则可以将多余的脚本标签理解为独立事件周期,而脚本标签是一个特殊的宏任务。
因此,这里的宏任务队列在脚本标签中优先考虑代码,然后在计时器中执行代码
此外,Micro -Task的脚本标签既具有同步代码和异步代码,并且需要执行第二轮代码分类。
接下来,去宏任务中的三个计时器中执行代码
基于等等,最后代码的执行顺序就是这样
简而言之,只要您了解事件周期机制和JS代码的分类以及复杂的访谈问题,就可以轻松回答!
原始:https://juejin.cn/post/7101674091962171400