問題如下代碼我看原作者是這么說的(中括號中的內(nèi)容):【定義模塊時(shí)無需羅列依賴數(shù)組,在factory函數(shù)中需傳入形參require,exports,module,然后它會(huì)調(diào)用factory函數(shù)的toString方法,對函數(shù)的內(nèi)容進(jìn)行正則匹配,通過匹配到的require語句來分析依賴,這樣就真正實(shí)現(xiàn)了commonjs風(fēng)格的代碼。上面的main.js執(zhí)行會(huì)輸出如下:main.js執(zhí)行a.js執(zhí)行hello, a.jsa.js和b.js都會(huì)預(yù)先下載,但是b.js中的代碼卻沒有執(zhí)行,因?yàn)檫€沒有點(diǎn)擊按鈕。當(dāng)點(diǎn)擊按鈕的時(shí)候,會(huì)輸出如下:b.js執(zhí)行hello, b.js可以看到b.js中的代碼此時(shí)才執(zhí)行。這樣就真正實(shí)現(xiàn)了“就近書寫,延遲執(zhí)行“,不可謂不優(yōu)雅?!课也皇呛芾斫饫锩鏋槭裁碽.js會(huì)預(yù)先下載,按照代碼意思不是點(diǎn)擊后才開始require('b')嗎?請大神解答一下。。另外如果需要看原文的話點(diǎn)擊這個(gè)鏈接原文鏈接
sea.js使用require函數(shù)在click事件中加載模塊為什么預(yù)先下載?
慕哥9229398
2018-10-04 09:11:09