根據同學們的評論和老師的代碼,修改了下,但還是有BUG,跪求大神解答
根據同學們的解答,把flag=true設置在定時器中,然后for……in設置在for循環之外,確實解決了兩個bug:
回調函數fn()無法執行的問題;
有多個運動值的時候,第一個運動已經達到目標,第二個運動還沒達到目標就清除了計時器的問題;
但是~~~~~~~~~~~~~~~我是神轉折~~~~~~~~~~
?在json對象中,設置第一個運動的目標比第二個運動的目標大的時候,第二個運動的目標會首先到達,但是第一個運動還沒到達目標,這個時候耶清除計時器了!
startMove(that,{'width':400,'height':150},function(){
startMove(that,{'opacity':100});
});?
height到達目標之后,width還沒到達目標就清除計時器了,我看了好久,沒人說到這個BUG,求大神有沒有人解決了這個問題,思路如何?謝謝了。
2017-09-12
仔細檢查檢查