Как я понимаю все пляски с коллбеками и промисами связаны с тем, что мы отправляем запрос и чтобы не ждать когда прилетят данные бежим дальше.
Как проще всего установить значение переменной и выполнить функцию
после того как данные попадут в переменную?
Я попробовал проверить код ответа сервера. Логика простая. Если 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)
});
Как мне проще всего заполнить переменную данными когда они прилетели?