Javascript:AMD中的'require'同步方法(异步模块定义)?

seu*_*nje 7 javascript module amd node.js requirejs

AMD中的'require'是同步的(异步模块定义)吗?如果是这样,是什么让这个规范异步?如果我在我的代码中间有require()(并且尚未加载),它会停止执行吗?在浏览器方面说话.

jAn*_*ndy 2

对于requireJS

您必须将回调方法与所需的模块一起传递给.require(),当资源成功加载时,该方法将被触发。因此,当然您应该/只能在该回调中访问加载的 AMD 或 CommonJS 模块。

对于 NodeJS:

是的,.require()确实同步工作。NodeJS 使用 CommonJS 模块系统,而不是 AMD。