我正在尝试设置一个每五秒加载一次的提要。当您坐在网站上时,我已经让第一部分可以在加载的地方工作。我现在的下一个问题是它突然弹出,所以我试图让它看起来更平滑。
function FinalizeFeed(result) {
$(".useractivity").html(result);
}
function LoadFeedData() {
var dataString = "action=loaduserfeed";
$.ajax({
type: "POST",
url: "/core/functions.d/feed.php",
data: dataString,
cache: false,
success: function(result){
$(".post-loading").html('<center><i class="fa fa-circle-o-notch fa-spin fa-5x fa-fw"></i><span class="sr-only">Loading...</span></center>').fadeOut("slow");
setTimeout(FinalizeFeed(result), 2000);
}
});
}
所以我的想法是创建 FinalizeFeed
函数。工作正常,但仍然弹出。如果我不在 .post-loading.html
下添加 Finalize 函数,微调器会显示出来,看起来非常漂亮,但对于加载新数据并没有真正的帮助。使用 setTimeout 我认为它会等待,但旋转器甚至没有出现。有人看出这段代码有什么问题吗?
最佳答案
setTimeout(FinalizeFeed(result), 2000);
这会调用FinalizeFeed(result)
,然后将该函数调用的结果传递给setTimeout
。
你想要这个:
setTimeout(function() {
FinalizeFeed(result)
}, 2000);
关于javascript - 让 Jquery 函数等待上一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37493388/