为了账号安全,请及时绑定邮箱和手机立即绑定

sea.js使用require函数在click事件中加载模块为什么预先下载?

sea.js使用require函数在click事件中加载模块为什么预先下载?

慕哥9229398 2018-10-04 09:11:09
问题如下代码我看原作者是这么说的(中括号中的内容):【定义模块时无需罗列依赖数组,在factory函数中需传入形参require,exports,module,然后它会调用factory函数的toString方法,对函数的内容进行正则匹配,通过匹配到的require语句来分析依赖,这样就真正实现了commonjs风格的代码。上面的main.js执行会输出如下:main.js执行a.js执行hello, a.jsa.js和b.js都会预先下载,但是b.js中的代码却没有执行,因为还没有点击按钮。当点击按钮的时候,会输出如下:b.js执行hello, b.js可以看到b.js中的代码此时才执行。这样就真正实现了“就近书写,延迟执行“,不可谓不优雅。】我不是很理解里面为什么b.js会预先下载,按照代码意思不是点击后才开始require('b')吗?请大神解答一下。。另外如果需要看原文的话点击这个链接原文链接
查看完整描述

1 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

https://img1.sycdn.imooc.com//5befbb90000190e105100113.jpghttps://img1.sycdn.imooc.com//5befbb980001c5bd04960122.jpg

查看完整回答
反对 回复 2018-11-17
  • 1 回答
  • 0 关注
  • 568 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信