Javascript newbie所以我猜这很明显,但我显然缺少一些关于RequireJS的基本信息。
require(['lib/someSlowLoadingLib'], function() {
console.log('Loaded Slow Lib');
console.log(slowLib.incByOne(10)); // shows 11
});
// References slow lib
slowLib.incByOne(10) // throws error, slowLib not found
如何立即使用'require'加载的内容?如果它是异步加载的,那么当我需要它时它就不可用了,这就是马上就可以了。
我理解我可以将我的代码放在require函数中,这对于单个依赖项是可以的,但是如果我的依赖项是深度嵌套的,那么这可能会变得混乱,不是吗?我的主要代码在几个匿名函数中运行?如果这样做的方式很好,但看起来不正确。
答案 0 :(得分:0)
您应该将需要someSlowLoadingLib的所有代码放在您需要它的回调中。
这就是异步模式的本质。
您放置在该回调函数之外的任何内容都不得要求slowLib。