进程和线程 浏览器中JavaScript线程 JavaScript是单线程的,而浏览器一般是多进程的。 当JavaScript执行异步操作(比如发送网络请求)时,会在浏览器中开始一个新的线程,当得到结果时,浏览器就会把代码加入到事件队列中,等待JavaScript处理 事件循环 JavaScript中有一些耗时操作,这些操作会被浏览器单独开启一个线程处理,同时浏览器是在维护着一个事件队列的,用来存储处理完的耗时操作,js引擎又会从事件队列中的读出任务给js处理,这样形成的一个闭环就是事件循环