我希望错误被成功捕获。我不知道为什么它不会流行。我尝试为诺言添加更多条件,但它们没有起作用。我希望捕获错误并将其记录到控制台。
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);
})