1、JS引擎是单线程,但浏览器是多线程
2、浏览器内核可能有如下线程:界面渲染线程、事件响应线程、定时器线程
3、JS引擎运行脚本时,界面渲染线程是挂起状态
4、当JS脚本对界面进行操作时,并不会立即体现出来,先放到一个执行队列里。须待JS引擎空闲时,界面渲染线程从执行队列里去取,然后体现
5、用户点击鼠标,浏览器的事件响应线程捕获这一动作,放入JS引擎的执行队列里
时间: 2024-11-05 20:30:13
1、JS引擎是单线程,但浏览器是多线程
2、浏览器内核可能有如下线程:界面渲染线程、事件响应线程、定时器线程
3、JS引擎运行脚本时,界面渲染线程是挂起状态
4、当JS脚本对界面进行操作时,并不会立即体现出来,先放到一个执行队列里。须待JS引擎空闲时,界面渲染线程从执行队列里去取,然后体现
5、用户点击鼠标,浏览器的事件响应线程捕获这一动作,放入JS引擎的执行队列里