当前位置: 首页 > 网络应用技术

JS事件循环(事件循环)机制的分析和访谈问题

时间:2023-03-07 15:22:25 网络应用技术

  事件循环也称为事件队列。两者是一个概念。

  官方定义:事件周期是指操作环境(浏览器,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