javascript - 在一个函数之后设置超时

标签 javascript jquery html

我试图让 removeClass 函数在另一个函数结束后立即工作,所以我有这个脚本来调用 fittocontainer:

    function fittocontainer(){
        $('.fittocontainer').fittocontainer()
    }

我希望在函数“fittocontainer”结束后应用此函数:

            setTimeout ( function(){
                $('#footer').removeClass("active");
            }) 

如何将 setTimeout 函数与“fittocontainer()”集成在一起,以便在它刚刚结束后继续工作?

最佳答案

fittocontainer 是你做的函数吗?如果是这样,并且它是异步的,您将必须添加一个回调,例如:

function fittocontainer (cb) {
  //do some stuff
  cb();
}

然后你可以调用它传递一个函数,甚至是一个匿名函数,比如:

fittocontainer(function () {
  // do stuff afterwards
});

如果此函数正在更新 DOM,则它很可能是异步的。在异步方法之后使用超时尝试执行代码是非常危险的,永远不应该这样做。

如果是同步的,你可以简单地在下一行调用一个函数,并且知道它会在 fittocontainer 完成后执行。

还请记住,您需要在 setTimeout 上设置超时,例如:

setTimeout(function(){
  $('#footer').removeClass("active");
}, 1000);

也就是超时1秒

关于javascript - 在一个函数之后设置超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15057668/

相关文章:

javascript - 如何在 PostMan 的预请求脚本中计算 md5 哈希值?

javascript - Snap SVG .animate 回调立即触发

javascript - 使用 Collection2 在 Meteor 中插入空白的嵌入式架构

Python:用xpath提取后替换html img src

javascript - 将 Angular promise 绑定(bind)到 $scope 更改失败

php - 检查站点的首次访问

javascript - 从 AJAX/PHP 获取多个实时值到 JavaScript

jquery - 如何使用对数制作酒吧评级系统

javascript - 获取UIWebView中确认对话框的值

html - 如何将图像保存到硬盘而不在新窗口中打开