LABjs условно загружает скрипты - PullRequest
1 голос
/ 05 августа 2010

Я хотел бы начать включать LABjs в свой проект, но я хочу знать, есть ли возможность условно загружать сценарии. Например, что-то вроде:

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

Я не пробовал это, но уверен, что это не будет работать. Есть ли более элегантный способ сделать это?

Спасибо

Ответы [ 3 ]

4 голосов
/ 20 мая 2011

На самом деле, LABjs сейчас (и некоторое время) поддерживает условную цепочку ... несколькими способами. Во-первых, вы можете передать функцию в вызов .script (), и эта функция может иметь условную логику, которая возвращает разные строки URL (или вообще ничего) в зависимости от условий. Во-вторых, цепочки теперь полностью восстанавливаются (начиная с версии 2.0, которая будет выпущена через несколько дней), поэтому вы можете сделать более простую форму «симулированной цепочки», упомянутой в этом сообщении в блоге, просто сохранив состояние цепочки, и затем взяв и добавив к нему позже, как:

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

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

// ...

$L = $L.script(...).....
0 голосов
/ 06 декабря 2011

Я использую LABjs для большинства своих проектов, но когда мне нужно условное связывание, я использую yepnode.Это довольно похоже на LABjs, но я предпочитаю, как yepnodes обрабатывает условную загрузку.

0 голосов
/ 05 августа 2010

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

ответ не симпатичный, но он здесь

...