課程
/前端開發
/jQuery
/jQuery源碼解析(架構與依賴模塊)
事件綁定和觸發的時機比較詭異。可以先defer.resolve再defer.done。難道這個resolve是延遲執行的嗎?
2015-07-31
源自:jQuery源碼解析(架構與依賴模塊) 5-3
正在回答
defer.resolve 就是callbacks的fireWith方法,defer.done就是callbacks的add方法,callbacks的類型是once memory
你需要理解:[ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ]的意思。
once memory模式下執行defer.resolve后,執行的結果會保存下來。之后通過done方法附加的函數都會理解執行并把resolve執行保存的結果傳遞給函數。
defer只能觀察一個defer狀態
舉報
由淺入深地剖析jQuery庫的設計與實現,揭開框架背后的秘密
1 回答參數多觸發
1 回答方法調用先后
2 回答為何腳本解析二會在DomContentLoaded之前觸發
1 回答_jQuery和_$值的問題
7 回答jQuery中的ready和原生DOMContentLoaded事件誰先執行?原因是什么?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-07-31
defer.resolve 就是callbacks的fireWith方法,defer.done就是callbacks的add方法,callbacks的類型是once memory
2016-08-30
你需要理解:[ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ]的意思。
once memory模式下執行defer.resolve后,執行的結果會保存下來。之后通過done方法附加的函數都會理解執行并把resolve執行保存的結果傳遞給函數。
2015-07-31
defer只能觀察一個defer狀態