javascript - 加载另一个后加载 JS 脚本
问题描述
这是我的代码:
<script src='app.js' defer></script> //very big js file
//lots of html stuff
<script> alert(1);</script>
问题是,这些是异步加载的。有没有办法等待第二个脚本直到第一个脚本被加载?
解决方案
如果你使用 jQuery,有一个非常简单的方法可以通过getScript函数来做到这一点。只需添加加载后需要执行的脚本部分并将其作为参数传递给函数。
$.getScript( "app.js" )
.done(function( script, textStatus ) {
console.log( textStatus );
//your remaining code
})
.fail(function( jqxhr, settings, exception ) {
//script fail warning if you want it
});
推荐阅读
- java - 出现错误 DeploymentException:来自服务器 [400] 的 HTTP 响应不允许 HTTP 升级到 WebSocket
- c# - 在方法中改变属性
- python - 程序计算每行项目的税率等于增值税
- python - 为什么图 G2 不是图 G1 的子图同构
- kubernetes - 由于调度失败,Pod 处于挂起状态
- java - 部署后使用 marathon-api 自动关闭 Akka 集群中的节点
- python - UI 转换机器人的问题 - 'str' 对象不可调用 / lambda 停止工作 / Tkinter Py3
- r - 找到向量中相同值的最长序列,R
- reactjs - 更改 URL 的查询参数并覆盖路由器的历史记录
- ajax - 如何解决 admin-ajax.php WordPress 中的错误 500