gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 05:01:03 24 4
gpt4 key购买 nike

我试图让 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/

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