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