Задать вопрос
@lsa413

Асинхронная инициализация Вконтакте api и функция VK.Auth.getLoginStatus()?

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

Возник такой вопрос.
Допустим я делаю асинхронную инициализацию ВК приложения, вставляя код в начало тега body:
window.vkAsyncInit = function() {
        VK.init({
            apiId: 5105632
        });
    };

    setTimeout(function() {
        var el = document.createElement("script");
        el.type = "text/javascript";
        el.src = "//vk.com/js/api/openapi.js";
        el.async = true;
        document.getElementById("vk_api_transport").appendChild(el);
    }, 0);


При этом мне нужно, что бы при загрузке страницы первым делом сработал метод:
VK.Auth.getLoginStatus()

Проблема в том, что, поскольку инициализация асинхронная, метод VK.Auth.getLoginStatus() срабатывает раньше, чем будет получен ответ от "//vk.com/js/api/openapi.js".

Вопрос, как заставить метод VK.Auth.getLoginStatus() подождать, пока пройдет инициализация и только после этого выполниться?
  • Вопрос задан
  • 748 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы