async await是用来代替.then的语法糖吧,相当于promise.then,可如果promise没有成功,是失败的返回,那await拿到的是什么呢?
拿不到信息,你如果想抓错误信息 可以从外层用try catch捕获
const a = async () => {
try {
const c = await b();
}catch(err){
console.log(err)
}
};
function b() {
return new Promise((res, rej) => {
console.log(123);
return rej("123123");
});
}
a();
promise中异常的话,会将异常抛出去,所以在使用await时候一般要使用try catch
async await语法糖要用try catch捕获异常