我想知道为什么我不能使用这样的require()
功能:
// I'm using define's sugar syntax
define(function(require) {
// This works fine. It assigns myModule to the myModule variable (no callback needed)
var myModule = require('myModule');
var getModule = function(name) {
// This doesn work. Using require() here expects a callback
return require(name);
};
return getModule;
});
第二次require()
调用抛出(但使用 DevTools 显示<name>
实际已加载):
Uncaught Error: Module name <name> has not been loaded yet for context: _
为什么第一次require()
调用只返回模块(无需以回调方式执行),而第二次require()
调用仅适用于回调?