【发布时间】:2022-02-16 06:49:44
【问题描述】:
我正在尝试编写一个 Javascript 承诺来解决和拒绝所需的变量。在控制台中运行后我收到以下错误消息
[UnhandledPromiseRejection: This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch().
code: 'ERR_UNHANDLED_REJECTION'
这是我的代码
Js 文件:
const grimeUserLeft = false;
const userWatchingGrimeVids = true;
let grimePromise = new Promise((resolve, reject) => {
if (grimeUserLeft) {
reject("User Left");
} else if (userWatchingGrimeVids) {
reject("This user is a G");
} else {
resolve("Congrats. Your channel doesn't suck");
}
});
grimePromise.then((message) => {
console.log("Success: " + message);
});
grimePromise.catch((message) => {
console.log("You Failed: " + message);
});
【问题讨论】:
-
不清楚您所说的“解决并拒绝所需变量的承诺”是什么意思。这不是承诺的作用。由于您的代码没有执行任何异步操作,因此您不应在此处使用 Promise。
标签: javascript async-await try-catch es6-promise