RequireJS的异步性质

时间:2012-09-06 15:14:25

标签: javascript requirejs

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函数中,这对于单个依赖项是可以的,但是如果我的依赖项是深度嵌套的,那么这可能会变得混乱,不是吗?我的主要代码在几个匿名函数中运行?如果这样做的方式很好,但看起来不正确。

1 个答案:

答案 0 :(得分:0)

您应该将需要someSlowLoadingLib的所有代码放在您需要它的回调中。

这就是异步模式的本质。

您放置在该回调函数之外的任何内容都不得要求slowLib。