繁体   English   中英

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

[英]How to pass an asynchronously loaded script to jQuery's getScript

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

我可以将jQuery的getScript用于链接要求,但这将URL作为第一个参数。 那如何在传递给getScript之前使我的第一个脚本异步? 换句话说,如果我使用以下命令使脚本异步。

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

当它以url字符串作为第一个参数但它是一个对象时,如何将其赋予getScript?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM