我想知道为什么我不能使用这样的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()调用仅适用于回调?