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