Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: JavaScript: функция возвращает undefined. Подскажите где я туплю  (Прочитано 961 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн fluffyMan2000

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Добрый день.

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:
решено. туплю я в том, что использованная функция работает не синхронно, а асинхронно
« Последнее редактирование: 14 Ноября 2013, 11:24:44 от fluffyMan2000 »

 

Страница сгенерирована за 0.015 секунд. Запросов: 22.