Показать сообщение отдельно
  #1 (permalink)  
Старый 28.05.2014, 14:50
Новичок на форуме
Отправить личное сообщение для uchenik111 Посмотреть профиль Найти все сообщения от uchenik111
 
Регистрация: 28.05.2014
Сообщений: 1

Получение значения
Доброго времени суток.

Пишу скрипт по работе с яндекс картой из одного приложения.

Столкнулся с проблемой получения значения из вызываемой функции.

Код:
function getAdress(Lat,Lng){
myGeocoder = ymaps.geocode([Lat, Lng],{results: 1, json: true});

myGeocoder.then(
//это обработчик успешного поиска
function (res) {
firstGeoObject = res.GeoObjectCollection.featureMember[0];
if(firstGeoObject != null){
//adress- глобальная переменная
adress=firstGeoObject.GeoObject.metaDataProperty.G eocoderMetaData.text;
}
}
);

return adress;
}

проблема в том, что получается нужное значение только со второго раза, то есть return отрабатывает раньше чем переменная изменяется

как можно победить сложившуюся ситуацию?
Ответить с цитированием