Я хочу, чтобы ошибка была успешно обнаружена. Я не знаю, почему это не поймает. Я попытался добавить дополнительные условия к обещанию, но они не сработали. Я хотел бы, чтобы ошибка была перехвачена и зарегистрирована на консоли.
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);
})