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

定时器bug问题

(flag===){
    (obj.)console.()(func){
        func()}
(iList{: : })

如图所示,在定时器关闭时同时打印“定时关闭",再将函数调用时的json内部顺序调换,就会发现定时器关闭的数量不一样,然后这时再在第二次调用时,就会发现如果top写在前面,最后opacity不会变为1,定时器关闭的时间有点早,如果将运动的速度调慢一些,bug就非常明显。

iList..= + (iList{: : })

反过来,将opacity放前面,结果却是正确的

iList..= + (iList{: : })

所以这里如果加一行代码,就又出现了上一课的问题,定时器关闭过早,请问如何解决?

正在回答

2 回答

定时器里的变量要控制好,

0 回复 有任何疑惑可以回复我~

在条件或者关闭中要清掉这个定时器的状态 你这个是没有按条件关闭

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JS动画效果
  • 参与学习       113925    人
  • 解答问题       1443    个

通过本课程JS动画的学习,从简单动画开始,逐步深入各种动画框架封装

进入课程

定时器bug问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信