关于script中defer属性的疑问

关于script中defer属性的疑问

http://img1.sycdn.imooc.com//climg/5e9ab0e6094fcf5f00000000.jpg

老师您好课程中是首先蹦出这个defer.js 文件alert框中的内容

可是课程中的关于defer属性解释我看不懂了http://img1.sycdn.imooc.com//climg/5e9ab16d095448e412540564.jpg 课程中这段话说首先加载然后执行,可是我明明看到的却是首先实行defer 然后再加载完成页面,这样我就不懂了,是不是我对页面加载这几个词的含义出现了错误?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,页面还未输出就被alert给阻断了,理解的没有问题。在页面中输出内容以及alert弹框的话,看到的会先是弹框,然后页面中显示内容。

祝学习愉快!

好帮手慕码 2020-04-18 17:28:03

同学你好,是alert弹框的问题,会阻断页面中的输出。如下情况中:

http://img1.sycdn.imooc.com//climg/5e9abe3309830e8308600244.jpg

defer是页面加载完成后就会执行js文件,因为defer.js文件中是弹框,阻断页面输出,所以还是先弹框。async是异步执行的,所以需要等到页面输出之后才会执行。最终的效果也就是先弹出defer,页面输出,最后弹出async。

同学可以再理解一下。祝学习愉快~

  • 提问者 WittChen #1
    老师你好,还是这个问题,我可以理解成为页面还未输出就被alert给阻断了,是这个意思吗?因为不熟悉JavaScript的语法,本来想写一个sleep试验下让defer.js暂停5秒输出alert,看看网页会不会输出主体内容,但是JavaScript写暂停的函数不是sleep,也就没试验了
    2020-04-18 21:16:15
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师