老师好,看完了微任务宏任务,请问我的理解对不对

来源:8-16 微任务和宏任务的根本区别

奇思妙想赵老师

2021-03-12

在我的理解里,JS 的单线程其实就是指,只有一个线程用来执行 JS 函数,而微任务的监听及触发,交给了 JS 引擎的其他线程执行,宏任务的监听和触发交给浏览器的线程执行,中间插入渲染引擎进行 DOM 渲染,这样的不断轮询就构成了 Event Loop,所以其实不光浏览器在执行 JS 这一块是多线程的,JS 引擎本身也是多线程的,这样的理解对吗?

写回答

1回答

双越

2021-03-12

是的。

1
2
双越
回复
Raymond0913
js 引擎,例如 chrome 里面的 v8 ,肯定是多线程的。但它内部处解释、执行 js 代码,是单线程的。这块不太容易理解,不过没关系。你不用管 v8 怎么样,你只需要知道 js 是单线程执行即可。
2021-03-15
共2条回复

一天时间高效准备前端技术一面 匹配大厂面试要求

针对时下面试高频考点,帮助新人js面试快速通关

4694 学习 · 1681 问题

查看课程