modules.require

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

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

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

{ vow.Promise } modules.require(modules[, successCallback[, errorCallback[, context]]])

Параметры:

Параметр

Значение по умолчанию

Описание

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
    );
Предыдущая
Следующая