modules.require
Статическая функция.
Запрос получения модулей.
Возвращает Promise объект, который подтверждается запрошенными модулями. Либо отклоняется в случае, если произошла ошибка. К примеру, один из запрошенных модулей отсутствует в модульной системе.
{ vow.Promise } modules.require(modules[, successCallback[, errorCallback[, context]]])
Параметры:
Параметр |
Значение по умолчанию |
Описание |
— |
Тип: String|String[] Название модуля или массив названий модулей. |
|
— |
Тип: Function Функция, которая будет вызвана после получения всех модулей. В функцию как аргументы будут переданы запрошенные сущности. Порядок аргументов будет соответствовать порядку в массиве modules. |
|
— |
Тип: Function Функция, которая будет вызвана в случае ошибки. |
|
— |
Тип: Object Контекст исполнения функции обратного вызова. |
* Обязательный параметр/опция.
Примеры:
1.
// Запросим модули "Map" и "Placemark" с помощью объекта Promise.
ymaps.modules.require(['Map', 'Placemark'])
.spread(
function (Map, Placemark) {
var myMap = new Map("map", {
center: [55.72, 37.64],
zoom: 5
});
myMap.geoObjects.add(
new Placemark(myMap.getCenter())
);
},
function (error) {
// Обработка ошибок.
},
this
);
2.
// Запрашиваем модуль 'Map'.
ymaps.modules.require('Map')
.spread(
function (Map) {
var myMap = new Map("map", {
center: [55.72, 37.64],
zoom: 5
});
},
this
);
Обязательный параметр.