0
点赞
收藏
分享

微信扫一扫

深入JavaScript 事件循环

进程和线程

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

浏览器中JavaScript线程

JavaScript是单线程的,而浏览器一般是多进程的。
当JavaScript执行异步操作(比如发送网络请求)时,会在浏览器中开始一个新的线程,当得到结果时,浏览器就会把代码加入到事件队列中,等待JavaScript处理
在这里插入图片描述
在这里插入图片描述

事件循环

JavaScript中有一些耗时操作,这些操作会被浏览器单独开启一个线程处理,同时浏览器是在维护着一个事件队列的,用来存储处理完的耗时操作,js引擎又会从事件队列中的读出任务给js处理,这样形成的一个闭环就是事件循环
在这里插入图片描述
在这里插入图片描述

举报

相关推荐

0 条评论