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

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

感覺定時器關不了啊

如果不是同時到達終點,那么flag被賦值了false,當最終全部到達終點時,卻沒有語句將flag再次賦值為true,而判斷是當flag為true時才清除定時器。所以感覺應該在定時器函數的開頭將flag賦為true,不知道對不對

正在回答

3 回答

http://img1.sycdn.imooc.com//564186b00001692907990451.jpg

這張圖我是截的老師屏(章節6-2,時間15分30秒),你的邏輯是對的,我測試老師的代碼,定時器不會停止,改動之后,邏輯正確,flag最終變為true,定時器會停止。

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

Junx_

這個改動也不太對吧,如果第一個動畫先完成的話,依舊會停止。
2015-11-10 回復 有任何疑惑可以回復我~
#2

Diseaon 回復 Junx_

怎么會。。。
2015-11-10 回復 有任何疑惑可以回復我~
#3

Junx_ 回復 Diseaon

你測試一下就知道啦,兩個動畫是共用一個flag的,每次進去都變成true,第一個動畫完成的時候它不變flase了,然后就clearInterval了,而第二個動畫還沒完成。 這種寫法只能把運行時間長的動畫寫在前面。
2015-11-10 回復 有任何疑惑可以回復我~
#4

Diseaon 回復 Junx_

if(flag){clearInterval(obj.timer)},判定是否清除定時器語句 是寫在for in 循環外部的,跳出for in循環后才會執行,不會出現第一個完成后就停止定時器,判定語句寫在for in 循環內部才會出現這種bug,測試無誤。你再看看。。。
2015-11-10 回復 有任何疑惑可以回復我~
#5

Junx_ 回復 Diseaon

啊,是我寫錯了,謝謝了。
2015-11-10 回復 有任何疑惑可以回復我~
#6

Mtodream

多謝,找了好久鏈式不起作用的原因,原來是這樣~
2016-01-07 回復 有任何疑惑可以回復我~
查看3條回復

多謝@Diseaon 的分享。

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

感謝啦

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

舉報

0/150
提交
取消

感覺定時器關不了啊

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

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

幫助反饋 APP下載

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

公眾號

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