js动态加载能保证执行顺序吗

有这么个场景,我需要动态加载一个js资源列表,并且要确保按资源顺序执行,一开始这么写
clipboard.png

这样保证了顺序执行,但是这样下载一个执行一个,无法利用浏览器的并行加载,性能不行。

打算改成这样写来利用并行加载

clipboard.png

但是这样能保证执行顺序吗?比如jquery必须保证第一个执行?

求指点

阅读 4.9k
7 个回答

script加defer属性

并行加载,顺序执行。
所有加载完以后,然后顺序执行js。

拍脑袋想的方法,Promise.all异步请求js然后拿回字符串然后按自己的顺序eval

增加这行:

script.setAttribute('defer', true)

并行加载,顺序执行。

可以使用递归的方式,按顺序加载js文件。每次加载完一个文件,就在onload方法内递归调用load函数

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题