gpt4 book ai didi

javascript - 同步使用 getScript

转载 作者:行者123 更新时间:2023-12-03 21:40:21 26 4
gpt4 key购买 nike

我正在编写一个需要广泛使用 getScript 的引擎。为了便于使用,我已将其插入其自己的函数中,但现在我需要确保函数本身是同步的。不幸的是,我似乎无法让 getScript 等到它加载的脚本实际完成加载后再继续。我什至尝试在调用之前将 jQuery 的 ajax asynch 属性设置为 false。我正在考虑使用 jQuery 的何时/完成协议(protocol),但我似乎无法理解将其放置在函数内部并使函数本身同步的逻辑。任何帮助将非常感激!

function loadScript(script){
//Unrelated stuff here!!!
$.when(
$.getScript(script,function(){
//Unrelated stuff here!!!
})).done(function(){
//Wait until done, then finish function
});
}

循环代码(根据请求):

for (var i in divlist){
switch($("#"+divlist[i]).css({"background-color"})){
case #FFF:
loadScript(scriptlist[0],divlist[i]);
break;
case #000:
loadScript(scriptlist[2],divlist[i]);
break;
case #333:
loadScript(scriptlist[3],divlist[i]);
break;
case #777:
loadScript(scriptlist[4],divlist[i]);
break;
}
}

最佳答案

这对我有用,也可能对你有帮助。

$.ajax({
async: false,
url: "jui/js/jquery-ui-1.8.20.min.js",
dataType: "script"
});

基本上,我只是绕过了速记符号并添加到 async: false

关于javascript - 同步使用 getScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14783046/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com