課程
/前端開發
/JavaScript
/JS動畫效果
直接在startMove()下面再調用一次startMove()函數,改變一下屬性值,這樣不行嗎?這樣做跟回調函數有什么區別?
2016-03-19
源自:JS動畫效果 5-1
正在回答
下面再調用一次startMove()函數,因為第二次的startMove()函數會馬上清除第一次startMove()里的定時器,導致第一個startMove()的效果沒顯示出來,此時運行的只有第二個函數的定時器,只會顯示第二個startMove()的效果。
直接調用函數會立馬執行,放到回調可可達成鏈式執行的效果,即上一個動畫執行完畢再執行回調中的動畫
舉報
通過本課程JS動畫的學習,從簡單動畫開始,逐步深入各種動畫框架封裝
1 回答什么是回調函數?
1 回答為什么在這段代碼中還要用回調函數啊,回調函數難道不是是用來實現鏈式運動的?
1 回答關于回調函數為什么不能直接將執行的函數作為參數而要嵌套一個匿名函數?
3 回答為什么我的回掉函數用不了?
1 回答為什么這個運動框架調用不后調函數
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-03-19
下面再調用一次startMove()函數,因為第二次的startMove()函數會馬上清除第一次startMove()里的定時器,導致第一個startMove()的效果沒顯示出來,此時運行的只有第二個函數的定時器,只會顯示第二個startMove()的效果。
2016-03-19
直接調用函數會立馬執行,放到回調可可達成鏈式執行的效果,即上一個動畫執行完畢再執行回調中的動畫