script加载是同步还是异步的

script加载是同步还是异步的

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

如上,两个script

我发现输出如下:

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

第二个标签的错误显示出来了,第一个标签的src是不存在的,但是他并没有阻塞线程,如果是这样的话,那么课程的第一个方法:

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

如果网络原因没有加载出来高德的api,那么直接执行到第二个script,调用api岂不是会报错??

如果用window.onload是不是更安全?

正在回答

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

2回答

你好同学,window.onload包含js文件加载,很抱歉老师上次粗心回复错了。

但是同学说的把js代码包裹在window.onload没有任何意义,因为即使其他有的js没加载上,window.onload依旧会执行,还会报错的。

祝学习愉快,望采纳。

好帮手慕夭夭 2019-09-02 13:27:52

你好同学,解答如下:

  1. 文件的加载是异步的。

  2. 前半部分理解的正确,如果文件因为网络问题加载失败,下面的代码会报错。

    但是window.onload是当页面结构加载完成后,才会执行js代码,它不包含js文件加载完成,所以没有什么安全可言。文件加载不上肯定是要报错的,这个很正常,不用多考虑哦。

祝学习愉快,望采纳。

  • 提问者 楚楚提 #1
    你的意思是我们经常使用的 window.onload 加载页面完成后调用,是不包括加载js文件的?
    2019-09-02 16:56:49
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
3.WebAPP开发与小程序
  • 参与学习           人
  • 提交作业       622    份
  • 解答问题       6815    个

微信带火了小程序,也让前端工程师有了更多的展现机会,本阶段带你从移动基础知识的学习到webAPP开发,及小程序开发,让你PC端与移动端两端通吃。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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