requirejs 模块执行顺序?

requirejs 如何规定模块执行顺序?

jsrequire(['a', 'b'], function(a, b) {

}

a模块一定比b模块先执行吗?

如何规定模块执行顺序?

阅读 10.9k
4 个回答

requirejs遵循AMD规范,依赖模块的执行顺序是不固定也无法规定的。

如果从逻辑上一定是a先执行了b才能执行,那就应该在a中声明对b的依赖关系

可用deps声明依赖

    require(['a', 'b'], function(a, b) {

    }

这段代码的功能是表示模块'a'和模块'b'都加载完后,就执行function(a,b){},至于到底是'a'模块或者'b'模块先加载完,requireJs并不关心。

新手上路,请多包涵

requirejs 模块的加载顺序是不固定的,但执行顺序是固定的,按依赖声明的先后顺序执行。图片描述

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