大纲:

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

【主体】

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

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

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

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

JS高阶---为什么说JS是单线程执行的???-LMLPHP执行结果如右图所示JS高阶---为什么说JS是单线程执行的???-LMLPHP

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

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

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

最后总结如下

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

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

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

.

05-18 07:15