根据同学们的评论和老师的代码,修改了下,但还是有BUG,跪求大神解答
根据同学们的解答,把flag=true设置在定时器中,然后for……in设置在for循环之外,确实解决了两个bug:
回调函数fn()无法执行的问题;
有多个运动值的时候,第一个运动已经达到目标,第二个运动还没达到目标就清除了计时器的问题;
但是~~~~~~~~~~~~~~~我是神转折~~~~~~~~~~
在json对象中,设置第一个运动的目标比第二个运动的目标大的时候,第二个运动的目标会首先到达,但是第一个运动还没到达目标,这个时候耶清除计时器了!
startMove(that,{'width':400,'height':150},function(){
startMove(that,{'opacity':100});
});
height到达目标之后,width还没到达目标就清除计时器了,我看了好久,没人说到这个BUG,求大神有没有人解决了这个问题,思路如何?谢谢了。