您好,欢迎来到年旅网。
搜索
您的当前位置:首页Promise和异常处理

Promise和异常处理

来源:年旅网
 new Promise((resolve, reject) => {
   reject("xxxxxx");
 });

Promise的reject状态如果没有处理会丢出异常

处理Promise的reject的几种方式

  • 向then()传入回调函数
new Promise((resolve, reject) => {
  reject("xxxxxx");
}).then(null, (err) => {
  console.log(err);//'xxxxxxxxxx'
});
  • 使用catch()
new Promise((resolve, reject) => {
  reject("xxxxxx");
}).catch((err) => {
  console.log(err); //xxxx
});

const fn =  ()=>{
  return new Promise((res,rej)=>{rej('错误')})
}
const fn2 = async()=>{

  try {
     await fn()
  } catch (error) {
    console.log(error);//错误
    
  }
}

fn2

使用async await 转换成同步代码,try …catch…可以捕捉new Promise中的异步错误

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务