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