1

Javascript 新手,所以我猜这很明显,但我显然缺少有关 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 函数中,这对于单个依赖项来说是可以的,但是如果我的依赖项嵌套得很深,这可能会变得混乱,不是吗?我的主要代码在几个匿名函数中运行?如果这是它的完成方式,那很好,但它似乎不正确。

4

1 回答 1

0

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

这就是异步模式的本质。

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

于 2012-09-06T15:25:03.000 回答