為什么不是執行完一個函數再執行下一個函數??
在這一節中,為什么不是先執行完第一個startMove方法再執行下一個方法???而是只改變了高度???
老師說的是startMove方法里的第一句是清空定時器,才會這樣。
好像說的不太清楚啊。如果把第一個方法執行完后,寬度已經改變了,然后才執行第二個方法,那么第二個方法里的定時器是怎么影響第一個的???
在這一節中,為什么不是先執行完第一個startMove方法再執行下一個方法???而是只改變了高度???
老師說的是startMove方法里的第一句是清空定時器,才會這樣。
好像說的不太清楚啊。如果把第一個方法執行完后,寬度已經改變了,然后才執行第二個方法,那么第二個方法里的定時器是怎么影響第一個的???
2016-04-26
舉報
2016-04-29
http://www.xianlaiwan.cn/qadetail/121930應該是他回答的這樣
2016-05-17
執行第一個定時器的時候,開啟了一個obj.timer,(寬度變化),定時器是每個一定毫秒執行一次。第一次定時器剛開始執行,就開始執行第二個定時器,(會先關閉上一個定時器,)所以第一個定時器被取消,只存在第二個定時器
2016-04-29
我也不懂,講鏈式運動的時候,就在想難道不可以這樣寫嗎,,難道兩句startMove()是同時異步執行的。。。
2016-04-26
我本來沒覺得這里有啥難理解的,看你這么一說,我好像也有點暈了……
starMove函數里第一句就是清除定時器,在執行第二個的時候不是已經把第一個的定時器清了嗎?還怎么出來?
第二個能出效果是因為clearInterval以下的代碼實現的啊