2016-07-07 86 views
0

我希望我的頁面上的腳本異步加載,並且我希望將其他腳本加載鏈接到此異步加載。意思只在我的第一個腳本加載時加載其他腳本。如何將異步加載的腳本傳遞給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函數... –

回答

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