async/await是如何捕获异常的?
Posted Xie666-byte
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了async/await是如何捕获异常的?相关的知识,希望对你有一定的参考价值。
function 猜大小(猜测) {
return new Promise((resolve, reject) => {
// 背下来 console.log("开始摇色子");
setTimeout(() => {
let n = 6; //parseInt(Math.random() * 6 + 1, 10); // 1~6 if (n > 3) {
if (猜测 === "大") {
resolve(n);
} else {
reject(n);
}
} else {
if (猜测 === "小") {
resolve(n);
} else {
reject(n);
}
}
}, 1000);
});
}
async function test() {
try {
let n /*[6,6]*/ = await Promise.all([猜大小("大"), 猜大小("大")]);
console.log("好嗨哦" + n);
} catch (error) {
console.log("输光了" + error);
}
}
var result = test();
console.log(result);
以上是关于async/await是如何捕获异常的?的主要内容,如果未能解决你的问题,请参考以下文章
使用 async/await 时在 Express 中捕获未处理的异常
如何使用 async/await 编写 .then 函数,以便捕获来自 axios 的响应(在单独的文件和方法中,在 vue 中)