@danilr

Как вернуть значение из промиса во Vuex?

Есть такой вот action:
actions: {
    getAllData(context) {
      console.log(new Date());
      return new Promise((resolve, reject) => {
        HTTP.post(Routes.getResidentialsOnMap, {})
          .then(({ data }) => {

            console.log(new Date());
            console.log('data: ', data);
            context.commit('getAllData', data);
            
            resolve(data);
          })
          .catch(error => {
            console.error(error);
            reject(error);
          });
      })

Он вызывается в created в одном из компонентов, мне нужно выполнить функцию сразу как только получит данные и выполнит нужную мутацию в другой компоненте. Вопрос - как это сделать?
Знаю что action возвращает promise, но как я понимаю, для этого нужно вызвать action, а мне нужно вызвать его лишь раз(так как мне нужен его результат в двух разных компонентах не понимаю как это сделать
  • Вопрос задан
  • 626 просмотров
Пригласить эксперта
Ответы на вопрос 1
Kozack
@Kozack Куратор тега Vue.js
Thinking about a11y
Ваш ответ на вопрос

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

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