为了账号安全,请及时绑定邮箱和手机立即绑定

setInterval 函数并不总是按预期工作

setInterval 函数并不总是按预期工作

慕后森 2023-10-17 15:45:51
试穿:float: right;_galleryMenu.galleryMenu  {  height: 30%;  float: right;}
查看完整描述

1 回答

?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

您的回调是重叠的。


他们就像a,,,... a+b_aa+b


a+b有时执行为(b+a因为两个setIntervals 没有完美同步),我认为这就是给你带来麻烦的原因。


你想做的是a,,, ...bab


您可以尝试更改逻辑以使用单个setInterval,并使用变量来了解是a“回合”还是b“回合”。像这样的东西:


let nextTurn = 'a';

setInterval(()=>{

    if (nextTurn === 'a') {

        $('#baner1').fadeOut(2000);

        $('#baner2').fadeIn(2000);

        nextTurn = 'b';

    } else {

        $('#baner1').fadeIn(2000);

        $('#baner2').fadeOut(2000);

        nextTurn = 'a';

    }

},12000)


查看完整回答
反对 回复 2023-10-17
  • 1 回答
  • 0 关注
  • 50 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信