js模块化导入导出的问题

请问commonjs的require和module.exports的导入导出是同步的还是异步的?
es6的export和import导入导出是同步的还是异步的?

注:我只搜到了require是同步导入,import是异步导入。

同步导入导出和异步导入导出有什么区别的?

阅读 3k
2 个回答
新手上路,请多包涵

同步就是会等到全部模块加载完,意思就是首先会运行整个模块的代码。require优先从缓存加载,第二次加载就不需要分析路径,文件定位,编译等过程,require写在哪儿都是首先被加载。 异步加载就是执行到import语句才执行加载的模块

html 标准 里有一张图,介绍 不同类型的 script 是何时加载、执行的:

图片

require 不是 module ,对应上面三个。
module 对应下面倆。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题