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;
});
その 2 番目require()
の呼び出しがスローされます (ただし、DevTools を見ると、<name>
実際に読み込まれていることがわかります)。
Uncaught Error: Module name <name> has not been loaded yet for context: _
最初のrequire()
呼び出しはモジュールを返すだけで (コールバック方式で行う必要はありません)、2 番目のrequire()
呼び出しはコールバックでのみ機能するのはなぜですか?