Добрый день.
JavaScript разработчики - откликнитесь))
Пишу некую картографическую программу. Связка javascript/qwebkit/qt. Использую yandex maps api 2.0.
Есть функция, которая должна возвращать адрес по координатам, но она возвращает undefined. В джаваскрипте не силён, прошу помощи, почему такое поведение?
function getAddressByCoordinates(lat, lon)
{
var res;
ymaps.geocode([lat, lon]).then(function (res)
{
var names = [];
res.geoObjects.each(function (obj)
{
names.push(obj.properties.get('name'));
});
res = names.reverse().join(', ');
console.log(res);
});
return res;
}
Пользователь решил продолжить мысль 13 Ноября 2013, 21:10:40:
При чем текущий вывод на консоль показывает определенный адрес. если поставить вывод на консоль перед return - то undefined
Пользователь решил продолжить мысль 13 Ноября 2013, 21:11:27:
что не так с областью видимости переменной res?
Пользователь решил продолжить мысль 14 Ноября 2013, 11:24:44:
решено. туплю я в том, что использованная функция работает не синхронно, а асинхронно