1,在async里面try,catch
-
async function run() {
-
try {
-
// 注意这里是return,不是await
-
return Promise.reject(new Error("Oops!"));
-
} catch (error) {
-
// 代码不会执行到这里
-
}
-
}
2,因为async返回的是一个promise所以可以使用then
async function f(){
await Promise.reject(new Error("Oops!"));
}
f().then(res=>{},reject=>{
console.log(reject)
})