先提一个问题:JavaScript是什么类型的语言?答案是单线程语言,那作为一个单线程语言,他是如何同时进行多种任务的呢?
1-settimeout的本质:WebAPI
js都是在V8引擎上运行的,但是V8并没有定义 settimeout 。说明settimeout并不是在js线程里执行的,那他是在那里?答案是异步栈
先提一个问题:JavaScript是什么类型的语言?答案是单线程语言,那作为一个单线程语言,他是如何同时进行多种任务的呢?
1-settimeout的本质:WebAPI
js都是在V8引擎上运行的,但是V8并没有定义 settimeout 。说明settimeout并不是在js线程里执行的,那他是在那里?答案是异步栈