• 软件:1711
  • 资讯:45336|
  • 收录网站:98302|

IT精英团

js系列四十五:异常处理

js系列四十五:异常处理

浏览次数:
评论次数:
编辑: 温瑜
信息来源: 51CTO博客
更新日期: 2021-07-22 12:19:33
摘要

js系列四十五:异常处理,在Promise中,是通过catch的方式来捕获异常,而当使用async时,则通过try/catch来捕获异常.functionfn(){returnnewPromise((resolve,reject)=>{setTimeout(()=>{reject("someerror");},1000);})}constfn=async...

  • 资讯详情

在承诺中,是通过捕捉的方式来捕获异常,而当使用异步非同步(异步)时,则通过尝试/捕捉来捕获异常。

函数fn(){ 0

返回新的承诺((解决,拒绝)=}

setTimeout(()={ 0

拒绝("某些错误");

}, 1000);

})

}

const fn=async()={ 0

尝试{

等待fn();

抓住

控制台。日志(e);

}

}

foo();

如果有多个等待函数,那么只返回第一个捕获异常

函数fn(){ 0

返回新的承诺((解决,拒绝)=}

setTimeout(()={ 0

拒绝("某些错误");

}, 1000);

})

}

函数fn2(){ 0

返回新的承诺((解决,拒绝)=}

setTimeout(()={ 0

拒绝('某些错误fn2’);

},1000);

})

}

const foo=async()={ 0

尝试{

等待fn1();

等待fn2();

抓住

控制台。日志(e)

}

}

foo();

在实践中遇到异步场景最多的就是接口的请求,因此这里就以框架中$.得到为例,简单展示一下。

const clickUserInfo=()=$ .get(' xxxx/API/xx ');

const ClickHandler=async()={ 0

尝试{

const RES=wait GetUserInfo();

控制台。日志(RES);

抓住

//

}

}

js系列49 :模块进出口
« 上一篇
返回列表
下一篇 »
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
你会是第一个来这里评论的人吗?
最近发布资讯
更多