@beduin01

Почему значение устанавливается до того как прилетят данные?

Как я понимаю все пляски с коллбеками и промисами связаны с тем, что мы отправляем запрос и чтобы не ждать когда прилетят данные бежим дальше.

Как проще всего установить значение переменной и выполнить функцию после того как данные попадут в переменную?

Я попробовал проверить код ответа сервера. Логика простая. Если 200, то значит данные уже прилетели:

if(response.status == 200)
 {
   console.log("App.$refs.userContent.eq_data: ", App.$refs.userContent.eq_data);
   Vue.set(App.$refs.userContent, 'eq_data', response.data); 
}


Однако в переменную данные не попадают. Видимо прилетают после.

Вот более полный код:

Vue.http.post('/data', DataBody).then((response) => {

    if(response.status == 200)
    {
      console.log("App.$refs.userContent.eq_data: ", App.$refs.userContent.eq_data);
      Vue.set(App.$refs.userContent, 'eq_data', response.data); 
    }

    }, (response) => {
        console.log("Server error: ", response.status)
    });


Как мне проще всего заполнить переменную данными когда они прилетели?
  • Вопрос задан
  • 103 просмотра
Пригласить эксперта
Ответы на вопрос 1
profesor08
@profesor08 Куратор тега JavaScript
Почему не так: this.userContent.eq_data = response.data;?
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы