函数后的Settimeout

Settimeout just after a function

本文关键字:Settimeout 函数      更新时间:2023-09-26

我正试图让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秒的超时

setTimeout((是关于时间(分、秒(的,如果你只想在最后执行该函数,你可以直接调用它,也可以使用回调函数:

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

然后调用fittocontainer:

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