Ждать...ждать...ждать. Это пустая трата времени. Если другие части страницы не используют эти скрипты, почему же пользователям приходится ждать, прежде чем все загрузится? LABjs исправляет это.
Использование LABjs
Сначала подключаем LABjs через традиционный тэг SCRIPT:
1
<script src="LAB.js"></script>
$LAB переменная указателя LABjs. Вы можете загружать скрипты, используя метод скрипта:
1
$LAB.script('mootools-1.3.js');
Метод wait позволяет приостанавливать исполнение скрипта (не загрузку) перед тем, как выполнятся последующие скрипты в цепочке:
1
2
3
$LAB
.script('mootools-1.3.js').wait()
.script('mootools-dependent-script.js');
Использование wait является хорошим путем управления зависимостями скриптов.
На пример, вы не можете использовать MooTools More перед MooTools Core, потому что MooTools Core — ядро библиотеки. Хотя вы и указали, чтобы Core грузилось раньше More, но это еще не значит, что так и будет, и чтобы не было таких ошибок, вы можете использовать wait:
1
2
3
$LAB
.script('mootools-1.3.js').wait()
.script('mootools-1.3-more.js');
Также метод wait возвращает ответ, когда скрипты полностью прогрузятся: