課程
/前端開發
/JavaScript
/JS動畫效果
這句話到底應該寫在for里邊還是外邊,有什么不同
2016-08-22
源自:JS動畫效果 6-2
正在回答
因為當三個iCur==json[attr],flag==false,之后一次執行定時器時,會將flag變為true,則變成true狀態,for遍歷中的結果并不會被執行,等于空運行一次for遍歷后,true被帶到if(flag){if(fn){fn()}},中執行關閉定時器和fn(),如果吧if(flag){...}放在for遍歷中,最后fn()會被執行三次,for遍歷的特性
舉報
通過本課程JS動畫的學習,從簡單動畫開始,逐步深入各種動畫框架封裝
1 回答flag=true?fn();
1 回答把JS里面的clearInterval(obj.timer)與fn()順序對調后會無法執行fn()是為什么?
1 回答鏈式運動調用fn的時候,為什么clearInterval(timer)必須在if(fn){fn();}這段代碼之前。放在后面就不起作用了。
1 回答if (flag)?v這個是什么意思,不是應該寫成if(flag==true)嗎?
2 回答startMove(obj,json,fn)里的fn為啥實現不了了
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-08-22
因為當三個iCur==json[attr],flag==false,之后一次執行定時器時,會將flag變為true,則變成true狀態,for遍歷中的結果并不會被執行,等于空運行一次for遍歷后,true被帶到if(flag){if(fn){fn()}},中執行關閉定時器和fn(),如果吧if(flag){...}放在for遍歷中,最后fn()會被執行三次,for遍歷的特性