我有两个我想要异步加载的javascript文件,a.js和b.js.
a.js必须在b.js之前运行
我希望我能够用以下内容触发b.js的执行:
$.getScript("a.js")
.done(function( data, textStatus, jqxhr ) {
$.getScript("b.js")
})
问题是,如果a.js非常大,即使它首先加载,偶尔b.js会在a.js执行完之前加载并执行,从而导致错误。
我如何解决这个困境?
答案 0 :(得分:0)
不是很漂亮,但很确定会这样做:
$.ajax({
url: "a.js",
dataType: "script",
async: false
}).done(function(msg){
// do something
});
$.getScript("b.js")
.done(function(script, textStatus) {
// do something
});