JS高阶---为什么说JS是单线程执行的???

Posted jianxian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS高阶---为什么说JS是单线程执行的???相关的知识,希望对你有一定的参考价值。

大纲:

技术图片

 

 

【主体】

(1)如何证明JS运行是单线程的?

技术图片

上述代码执行顺序结果为:fn()→timeout 1111→timeout 2222

接下来对上述代码做下修改

技术图片执行结果如右图所示技术图片

接下来点击确认,关闭弹框,再往后1s执行timeoout 1111,再过1s执行timeout 2222

技术图片

从这里可以看出,alert暂停了计时,点击确定后才会恢复程序执行和计时

 

 最后总结如下

技术图片

 

 

 

 

(2)为什么JS是单线程模式?

技术图片

 

 

 

 

 

 

 

 

 

 

 

 

 

.

以上是关于JS高阶---为什么说JS是单线程执行的???的主要内容,如果未能解决你的问题,请参考以下文章

js为啥是单线程

JavaScript 是单线程的而且是异步的机制

#yyds干货盘点#JS是单线程的,那么JS是如何实现并发请求的?

js为什么是单线程的?10分钟了解js引擎的执行机制

js运行机制

Node.js的事件处理机制