【发布时间】:2015-12-07 05:41:47
【问题描述】:
我正在观看一个视频 https://www.youtube.com/watch?v=KHSeGURldw8,关于使用 Javascript 进行异步编程,那个人说
"非阻塞表示解析仍将继续执行 将在后台发生。”
但是 Javascript 不是单线程的吗?所以如果我有
<script src="somescript.js" async></script>
<script src="someotherscript.js"></script>
那么浏览器对somescript.js 的解析不会被推迟到其他所有事情都完成吗?
【问题讨论】:
-
JavaScript 是单线程的,但这并不意味着整个浏览器都必须如此。浏览器可以做很多不会干扰 JS 环境或 DOM 的工作。
-
另外,JavaScript 是单线程的想法有点过时了。 Web Workers 现在允许浏览器中的 JavaScript 运行多个线程。
标签: javascript multithreading dom asynchronous browser