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 に答える