是不是更懵逼,明明程序卡在 alert("2") 这行代码这里,但异步请求回来后,回调任务居然直接被处理了,不等当前 <script> 代码块执行结束就先行处理了回调任务?
最后,我让我一些同事帮忙测试了一下,在 chrome 上测试、在 jsfiddle 上测试,测试结果,基本上全部都是我上文中梳理的结论。
只有个别情况,行为比较特异,对前端我才刚入门,为什么会有这种情况发生,有两个猜想:
不同浏览器对于执行 js 代码块的行为不一致?
不同浏览器对于 alert() 的处理不一致?
总之,最后,我还是觉得我本篇梳理出的结论比较符合大多数情况下的解释,当然,没有能力保证结论是正确的,大伙当个例子看就好,后续等能力有了,搞懂了相关的原理,再来重新梳理。
最后,如果你有不同的看法,欢迎指点一下哈~
大家好,我是 dasu,欢迎关注我的公众号(dasuAndroidTv),公众号中有我的联系方式,欢迎有事没事来唠嗑一下,如果你觉得本篇内容有帮助到你,可以转载但记得要关注,要标明原文哦,谢谢支持~