问答详情
源自:7-1 JS动画案例

定时器bug问题

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

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

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

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

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

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

提问者:100W 2018-01-23 19:39

个回答

  • 慕梦前来
    2022-11-16 18:15:39

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

  • 慕梦前来
    2020-08-16 20:08:44

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