modules.require

Статическая функция.

Запрос получения модулей.

Возвращает Promise объект, который подтверждается запрошенными модулями. Либо отклоняется в случае, если произошла ошибка. К примеру, один из запрошенных модулей отсутствует в модульной системе.

Параметры:

Параметр Значение по умолчанию Описание
modules *

Тип: String|String[]

Название модуля или массив названий модулей.

successCallback

Тип: Function

Функция, которая будет вызвана после получения всех модулей. В функцию как аргументы будут переданы запрошенные сущности. Порядок аргументов будет соответствовать порядку в массиве modules.

errorCallback

Тип: Function

Функция, которая будет вызвана в случае ошибки.

context

Тип: 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);