課程
/前端開發
/jQuery
/jQuery源碼解析(架構與依賴模塊)
a,b,c.callback在callbacksA和callbacksB后顯示出來
2016-05-25
源自:jQuery源碼解析(架構與依賴模塊) 3-2
正在回答
Aaron中的匿名函數有25ms的延時 因此是執行Aaron([...], function() {...})?25+ms后才會執行.而callbacks的實現中并沒有任何延時操作, 因此會先執行callbacks.fire().可以給callbacks.fire()加setTimeout使得其在后面執行.另外arguments.callee(List)這里callee其實是匿名函數,而不是Aaron, 所以Aaron中add的function是連續執行的,并不是各25ms執行一個.傳遞的參數List似乎并沒有什么用,直接被丟棄了
舉報
由淺入深地剖析jQuery庫的設計與實現,揭開框架背后的秘密
1 回答即時調用如何再次調用?
2 回答為什么一定要用call方法?
4 回答resolve和done觸發時機先后的問題
2 回答四種上下文調用方式 的例子分別是什么?
2 回答老師,類數組對象不能使用數組方法吧?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-05-30
Aaron中的匿名函數有25ms的延時 因此是執行Aaron([...], function() {...})?25+ms后才會執行.而callbacks的實現中并沒有任何延時操作, 因此會先執行callbacks.fire().可以給callbacks.fire()加setTimeout使得其在后面執行.
另外arguments.callee(List)這里callee其實是匿名函數,而不是Aaron, 所以Aaron中add的function是連續執行的,并不是各25ms執行一個.傳遞的參數List似乎并沒有什么用,直接被丟棄了