Есть экшн.
messageLastDate: (context, state) => {
axios.get('api/messageLastDate').then(response => {
let lastMessage = response.data
});
console.log(lastMessage);
},
В lastMessage записывается промис,потому что код вывода происходит раньше, чем промис решается, это я уже понял. Но мне необходимо значение промиса в переменной, так как я хочу в этой функции с ним еще работать. Как это реализовать,может по аналогии с вызовом мутации есть какие то свойсва типа context.подожди_запиши_в_переменную? Или только каким нибудь сеттаймаутом?
Можно использовать async/await.
async
указывает, что функция является асинхронной. await
приостанавливает выполнение функции, до получения результата, поэтому в response
лежит результат, а не Promise
Важно, что await
можно использовать только внутри асинхронных функций.
messageLastDate: async (context, state) => {
const response = await axios.get('api/messageLastDate');
let lastMessage = response.data;
console.log(lastMessage);
},
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Поясните разницу между выводом одного и того же кода методами arrfilter() и arr
Используется аккордеон написанный на jquery, под ним находится секция с параллакс эффектом, при нажатии на аккордеон, он наезжает на секцию...