async/await 捕获错误 捕获catch

async/await出现后,它可以 用同步的方式执行异步操作,解决了Promise的嵌套问题。

但是,promise有 catch方法用于指定发生错误时的回调。

promise.then((value) => {
  console.log(value);  
}.catch((error)=>{
  console.log(error)
});

那 async/await 如何捕获 catch?

直接在后面接 .catch()

const getData = async () => {
  const res = await getData().catch(err => {
    console.log(err);
  })
}

使用 try/catch

const getData = async () => {
  try {
    const res = await getData()
  } catch (err) {
    console.log(err);
  }
}


版权声明:本文为sugerinaflat原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。