亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么不是執行完一個函數再執行下一個函數??

在這一節中,為什么不是先執行完第一個startMove方法再執行下一個方法???而是只改變了高度???

老師說的是startMove方法里的第一句是清空定時器,才會這樣。

好像說的不太清楚啊。如果把第一個方法執行完后,寬度已經改變了,然后才執行第二個方法,那么第二個方法里的定時器是怎么影響第一個的???

http://img1.sycdn.imooc.com//571f3dde0001694012800720.jpg

正在回答

4 回答

http://www.xianlaiwan.cn/qadetail/121930應該是他回答的這樣

0 回復 有任何疑惑可以回復我~
#1

召喚師 提問者

非常感謝!
2016-05-16 回復 有任何疑惑可以回復我~

執行第一個定時器的時候,開啟了一個obj.timer,(寬度變化),定時器是每個一定毫秒執行一次。第一次定時器剛開始執行,就開始執行第二個定時器,(會先關閉上一個定時器,)所以第一個定時器被取消,只存在第二個定時器

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

我也不懂,講鏈式運動的時候,就在想難道不可以這樣寫嗎,,難道兩句startMove()是同時異步執行的。。。

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

我本來沒覺得這里有啥難理解的,看你這么一說,我好像也有點暈了……

starMove函數里第一句就是清除定時器,在執行第二個的時候不是已經把第一個的定時器清了嗎?還怎么出來?

第二個能出效果是因為clearInterval以下的代碼實現的啊

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

舉報

0/150
提交
取消

為什么不是執行完一個函數再執行下一個函數??

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號