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

问题描述:

我希望我的页面上的脚本异步加载,并且我希望将其他脚本加载链接到此异步加载。意思只在我的第一个脚本加载时加载其他脚本。如何将异步加载的脚本传递给jQuery的getScript

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

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

我怎样才能把这个给getScript加入时,它需要一个URL字符串作为第一个参数,但是这是一个对象呢?

+1

'getScript'本身是异步的,所以你只是通过你的第一个脚本的URL来getScript'的'第一个电话。 –

+0

我不知道关于getScript,你会认为他们会将它包含在他们的文档中。 – AbuMariam

+1

嗯,它提到它是一个Ajax函数... –

您可以轻松地做到这一点:

$.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! 
    }); 
});