javascript - 让 Jquery 函数等待上一个函数

标签 javascript jquery

我正在尝试设置一个每五秒加载一次的提要。当您坐在网站上时,我已经让第一部分可以在加载的地方工作。我现在的下一个问题是它突然弹出,所以我试图让它看起来更平滑。

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/

相关文章:

javascript - 如何在数字和非数字之间添加空格(日期除外)?

javascript - 如何使用 PJAX 设置自定义 xhr header ?

javascript - Div 中的文本卡在右侧

javascript - 如何在 redux 操作中每次执行多个函数时仅使用一个循环

javascript - 隐藏滚动条并使用 CSS 向左向右滑动

javascript - jQuery 对话框不透明度

javascript - jQuery 在点击 if 语句时生成的文本,在 if 为 false 后仍然存在

javascript - 从解构数组创建对象的片段

javascript - 使用 process.env 创建单独的数据库时,Firebase 找不到 databaseURL

javascript - React Router v6 中嵌套在路由内部时组件丢失