1

プロジェクトにLABjsを組み込み始めたいのですが、条件付きでスクリプトをロードする方法があるかどうかを知りたいです。たとえば、次のようになります。

$LAB
   .script('framework.js').wait()
   .script(function(){
       if(es){
          return  'es.js';
       }else{
          return '';
       }
   })

私はこれを試していませんが、うまくいかないと確信しています。これを行うためのよりエレガントな方法はありますか?

ありがとう

4

3 に答える 3

4

実際、LABjs は現在 (そしてしばらくの間) 条件付き連鎖をサポートしています...いくつかの方法で。まず、関数を .script() 呼び出しに渡すことができます。その関数は、条件に応じて異なる URL 文字列を返す (または何も返さない) 条件付きロジックを内部に持つことができます。次に、チェーンは完全に再開可能になりました (2.0 の時点で、数日後にリリースされます)。そのため、チェーンの状態を保存するだけで、上記のブログ投稿で言及されている「シミュレートされたチェーン」のより簡単な形式を実行できます。次に、次のように、後でピックアップして追加します。

var $L = $LAB.script(...).script(...);

if (...) { $L = $L.script(...).wait(...);

// ...

$L = $L.script(...).....
于 2011-05-19T20:23:18.630 に答える
0

ほとんどのプロジェクトで LABjs を使用していますが、条件付きチェーンが必要な場合は yepnode を使用します。これは LABjs にかなり似ていますが、yepnodes が条件付きロードを処理する方法を好みます。

于 2011-12-06T11:12:13.097 に答える
0

http://blog.getify.com/2010/02/simulated-chaining-in-javascript/

答えはきれいではありませんが、ここにあります

于 2010-08-05T18:55:33.357 に答える