Тогда не является функцией, когда метод ничего не возвращает - Javascript - PullRequest
0 голосов
/ 06 апреля 2020

Я пытаюсь создать метод и другой метод для доступа к его возвращению. Однако, когда я ничего не возвращаю, обещание выдает ошибку: тогда это не функция.

verifyUser() {
  if (currentUser.Title) {
    return Promise.resolve(currentUser)
  }
}

myMethod() {
  this.verifyUser
    .then(user => {
      console.log(user);
    })
}

Когда ничего не возвращается, я пытался поймать его, но он тоже не работал

1 Ответ

1 голос
/ 06 апреля 2020

Правильная версия вашего кода должна выглядеть примерно так:

function verifyUser() {
  return new Promise((resolve, reject) => {
    if (currentUser.Title) {
      resolve(currentUser);
    } else{
      reject();
    }
  });
}

function myMethod() {
  verifyUser()
    .then(user => {
      console.log(user);
    })
    .catch(() => {});
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...