JavaScript-загрузчик, который можно использовать для синхронной или асинхронной загрузки и выполнения любых JS-файлов.
Пример:
<script src='require.js'></script>
<script src='require-config.js'></script>
require.config({
baseUrl : '.',//можно указать реальный URL (http://xxx.com), но это необязательно
group : {//определяем группу элементов управления
'Base' : [ 'Constant', 'DateUtil', 'ValidUtil', 'BaseUtil' ]
},
path : {//задаём путь к JS-файлам, префикс baseUrl добавлять не нужно, он будет добавлен автоматически
'Constant' : 'constants/Constant',
'DateUtil' : 'utils/DateUtil',
'ValidUtil' : 'utils/ValidUtil',
'BaseUtil' : 'utils/BaseUtil',
'JSEncrypt' : 'lib/jsencrypt',
'StatusEnum' : 'enums/StatusEnum',
'UserTypeEnum' : 'enums/UserTypeEnum'
}
});
BaseUtil.js
(function(window){
function private(){
}
var BaseUtil = {
init:function(){
console.log('Hello World');
}
}
window.BaseUtil = BaseUtil;
})(window);
3.1. Асинхронный обратный вызов require.async:
/**
*@param1 array or string
*@param2 function
*/
require.async(['Base','StatusEnum'],function(){
//выполняем метод BaseUtil
BaseUtil.init();
});
3.2. Синхронное выполнение require.sync:
/**
*@param1 array or string
*/
require.sync('Base');
//выполняем метод BaseUtil
BaseUtil.init();
Совместимость:
Safari 6+ (Mac) iOS 5+ Safari Chrome 23+ (Windows, Mac, Android, iOS, Linux, Chrome OS) Firefox 4+ (Windows, Mac, Android, Linux, Firefox OS) Internet Explorer 8+ (Windows, Windows Phone) Opera 10+ (Windows, linux, Android)
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )