如何将异步加载的脚本传递给jQuery的getScript
问题描述:
我希望我的页面上的脚本异步加载,并且我希望将其他脚本加载链接到此异步加载。意思只在我的第一个脚本加载时加载其他脚本。如何将异步加载的脚本传递给jQuery的getScript
我可以使用jQuery's getScript作为链接要求,但是这需要url作为第一个参数。那么如何在将它传递给getScript之前将其第一个脚本异步生成?换句话说,如果我用下面使脚本异步..
var myAsyncScript = document.createElement('script');
myAsyncScript.type = 'text/javascript';
myAsyncScript.async = true;
我怎样才能把这个给getScript加入时,它需要一个URL字符串作为第一个参数,但是这是一个对象呢?
答
您可以轻松地做到这一点:
$.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!
});
});
'getScript'本身是异步的,所以你只是通过你的第一个脚本的URL来getScript'的'第一个电话。 –
我不知道关于getScript,你会认为他们会将它包含在他们的文档中。 – AbuMariam
嗯,它提到它是一个Ajax函数... –