异常加载js文件,onExecution事件?

时间:2014-04-03 18:35:09

标签: javascript asynchronous

我有两个我想要异步加载的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执行完之前加载并执行,从而导致错误。

我如何解决这个困境?

1 个答案:

答案 0 :(得分:0)

不是很漂亮,但很确定会这样做:

$.ajax({
    url: "a.js",
    dataType: "script",
    async: false
}).done(function(msg){
    // do something
});
$.getScript("b.js")
.done(function(script, textStatus) {
    // do something
});