JavaScrips是单线程语言首先,JS是一个单线程语言。 这是JS在设计之初就被考量过的,因为JS作为浏览器的脚本语言最初被设计用于实现用户与浏览器的交互,以及操作dom。如果设计成多线程,势必带来许多同步问题,比如各个线程之间对dom的操作需要同步,否则dom树的渲染就会乱套。这样一来,就给会使得JS的使用变得更加繁琐,这与当时简单、轻量化的web需求不符。但是随着互联网发展,如今的web应