Клуб API Карт

Отследить окончание запроса геокодера перед отправкой формы

Пост в архиве.

Здравствуйте.

Есть форма, в ней текстовое поле адреса.

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

Возникла проблема с тем, что запрос длится некоторое время. И надо дождаться окончания его выполнения. После чего отправлять форму.

Могли бы помочь примером? Сам безнадёжно застрял.

2 комментария
Разместите отправку запроса в функции, которая отрабатывается после ответа геокодера.
 var myGeocoder = ymaps.geocode('Москва');
myGeocoder.then(
function (res) {
var g = res.geoObjects.get(0);
var addr=g.getAddressLine();
/*
Тут отправка формы
*/
},

function (err) {
console.log("Возникла ошибка: " + error.message);
});});
Евгений
12 мая 2017, 14:31
darkmike6,


Спасибо большое!