Обещание возвращает неопределенное значение, даже если есть результат - PullRequest
0 голосов
/ 01 июля 2019

У меня есть метод getUsers в Vuejs, который принимает массив и возвращает мне пользовательские результаты из БД.

Когда я называю это следующим образом, это работает и возвращает результат

this.getUsers(executives).then(
          result => {
            this.specifcExecs= result;
          });

Но так как мне нужно вызывать getUsers примерно 15 раз с использованием входов различий, я подумал о создании общего метода, который будет напрямую устанавливать значение для определенных массивов, как показано ниже.

this.specifcExecs = this.populateList(executives);

populateList(list){
      this.getUsers(list).then(
              result=> {
                  console.log("inside result in", result);
                  return result;
              }); 
    },

Когда я пытаюсь напечатать this.specifcExecs, я получаю неопределенное значение. Может кто-нибудь сказать мне, что я здесь делаю не так? Я пытаюсь понять, как эффективно выполнять обещания, чтобы избежать дублирования кода.

1 Ответ

1 голос
/ 01 июля 2019

Невозможно вернуть значение из обещания, но вы можете сделать это следующим образом:

  this.populateList(executives);

populateList(list){
      this.getUsers(list).then(
              result=> {
                  console.log("inside result in", result);
                  this.specifcExecs= result;
              }); 
    },
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...