如何将异步加载的脚本传递给jQuery的getScript

时间:2016-07-07 22:12:23

标签: javascript jquery asynchronous

我希望我的页面上的脚本能够异步加载,并且我希望将其他一些脚本加载链接到此异步加载。意思是仅在加载第一个脚本时加载其他脚本。

我可以使用jQuery's getScript作为链接要求,但这会将url作为第一个参数。那么在将第一个脚本传递给getScript之前如何才能使我的第一个脚本异步?换句话说,如果我使用下面的代码使脚本异步..

var myAsyncScript = document.createElement('script'); 
myAsyncScript.type = 'text/javascript'; 
myAsyncScript.async = true;

如果将url字符串作为第一个参数但是这是一个对象,我该如何将它赋予getScript?

1 个答案:

答案 0 :(得分:0)

您可以轻松地执行此操作:

$.getScript("/myFirstScript.js").then(function(){
    // Once first script is loaded, async load these scripts:
    $.when(
        $.getScript( "/mySecondScript.js" ),
        $.getScript( "/myThirdScript.js" )
    ).done(function(){
        // I get called when all the scripts are loaded!
    });
});