先提一个问题:JavaScript是什么类型的语言?答案是单线程语言,那作为一个单线程语言,他是如何同时进行多种任务的呢?

1-settimeout的本质:WebAPI
js都是在V8引擎上运行的,但是V8并没有定义 settimeout 。说明settimeout并不是在js线程里执行的,那他是在那里?答案是异步栈
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐