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
    );