第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JS 簡單的模塊加載原理、求指教

JS 簡單的模塊加載原理、求指教

四季花海 2019-05-19 20:39:17
我想學(xué)習(xí)下模塊化加載器的核心原理,現(xiàn)在已經(jīng)可以動態(tài)加載文件和防止重載,但目前卡在回調(diào)函數(shù)接收參數(shù)這一步了,煩請各位高手給指點一二、、、謝謝。例如:文件A.jsrequire(["依賴"],function(依賴){//此處是如何拿到依賴返回值的?});文件B.jsdefine(function(){//此處的返回結(jié)果如何讓A拿到?})我整明白動態(tài)加載模塊后執(zhí)行回調(diào)函數(shù)了,但我不知道這個參數(shù)咋傳過去的,回調(diào)函數(shù)如何獲得模塊的返回結(jié)果,請問他們之間的關(guān)聯(lián)中間鍵是什么?若能給個簡單demo就萬分感激啦、、、文字描述下原理也行,謝謝了。
查看完整描述

2 回答

?
一只斗牛犬

TA貢獻1784條經(jīng)驗 獲得超2個贊

define實現(xiàn):
//全局模塊變量
constmoduleResult={}
functiondefine(module){
moduleResult[filepath]=module()
}
require實現(xiàn):
functionrequire(dependenceList,callback){
callback(...dependenceList.map(dependence=>moduleResult[dependence]))
}
只有原理,沒考慮其他東西
                            
查看完整回答
反對 回復(fù) 2019-05-19
?
HUWWW

TA貢獻1874條經(jīng)驗 獲得超12個贊

正常調(diào)用第二個參數(shù)就行了啊。
functionrequire(list,callback){
//加載list,得到結(jié)果,加載啊緩存啊什么的
//constresult1=eval('xx1.js')
//constresult2=eval('xx2.js')
callback(result1,result2)
}
                            
查看完整回答
反對 回復(fù) 2019-05-19
  • 2 回答
  • 0 關(guān)注
  • 245 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號