当前位置:网站首页>^29事件循环模型

^29事件循环模型

2022-06-10 19:59:00 sanda_nd

1、所有代码分类:

- 初始化执行代码(同步代码):包含绑定DOM事件监听、设置定时器、发生ajax请求的代码

- 回调执行代码(异步代码):处理回调逻辑


2、JS引擎执行代码的基本流程

初始化代码=>回调代码


3、模型的两个重要组成部分

                事件管理模块

                回调队列


4、模型的运转流程

- 执行初始化代码,将事件回调函数交给对应模块管理

- 当事件发生时,管理模块会将回调函数及其数据添加到回调队列中

- 只有当初始化代码执行完后(可能要一定时间),才会遍历回调队列中的回调函数执行


5、重要概念 

                (1、执行栈:所有代码都是在此空间执行的)

                (2、浏览器内核:JS引擎模块(主线程)、其他模块(主/分线程))

                (3、任务队列)

                (4、消息队列)

                (5、事件队列)

                    3、4、5在同一个回调队列

                (6、事件轮询:从任务队列中循环取出回调函数放入执行栈中处理)

                (7、事件驱动模型:上图)

                (8、请求响应模型模型:浏览器、服务器之间传递数据)


原网站

版权声明
本文为[sanda_nd]所创,转载请带上原文链接,感谢
https://blog.csdn.net/sanda_nd/article/details/125214751