Почему мое обещание не будет успешно отклонено? - PullRequest
0 голосов
/ 09 января 2019

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

const betterChore = (chore) => {
  return new Promise((res, rej) => {
    setTimeout(() => {
      if(chore !== undefined || chore !== null) {
        res("I have to " + chore);
      } else {
        rej(Error("Need to specify a chore."));
      }
    }, 2000)
  })
}

const doTasks = async (task) => {
  let chore = await betterChore(task);
  return chore;
}

doTasks("")
  .then(item => {
    console.log(item);
  })
  .then(() => {
    console.log("We are done here!")
  })
  .catch(err => {
    console.log(err.message);
  })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...