gpt4 book ai didi

javascript - 在执行其余部分之前等待功能完成

转载 作者:行者123 更新时间:2023-11-30 09:08:29 26 4
gpt4 key购买 nike

当用户刷新页面时,defaultView() 被调用,加载一些 UI 元素。 $.address.change() 应在 defaultView() 完成时执行,但这并非总是如此。 $.address.change() 不能在 success: 回调中,因为应用程序使用它来跟踪 URL 更改。

defaultView();

function defaultView() {
$('#tout').fadeOut('normal', function() {
$.ajax({
url: "functions.php",
type: "GET",
data: "defaultview=true",
async: false,
success: function (response) {
$('#tout').html(response).fadeIn('normal');
}
});
});
}

$.address.change(function(hash) {
hash = hash.value;
getPage(hash);
});

我不知道如何让 $.address.change() 等待 defaultView() 完成。任何帮助将不胜感激。

最佳答案

successcomplete 回调中调用它。使用 delay 来计时回调充其量是不可靠的。您甚至可能需要将对它的调用放在 success 回调内的 fadeIn 函数的回调中。

它不必在成功回调中定义,只需执行即可。两种上下文仍将能够使用它。

关于javascript - 在执行其余部分之前等待功能完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2710115/

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