VPS参考测评推荐
专注分享VPS主机优惠信息
hostkvm优惠促销活动
zji优惠促销活动
衡天云优惠活动
亚马逊云aws.amazon.com最新优惠活动

如何优雅地捕捉小程序中异步方法的异常(微信小程序解决异步问题)

locvps
主机参考:VPS参考测评推荐,专注分享VPS主机优惠信息!若您是商家也可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
部分文章发布时间较久远,可能存在未知因素,购买时建议在本站搜索商家名称,可查看相关文章充分了解商家!若非中文页面可使用谷歌浏览器同步翻译!PayPal代付/收录合作

如何优雅地捕捉原生小程序异步方法的异常?下面这篇文章将向你介绍在小程序中使用async await进行异步编程的优雅方法,希望对你有所帮助!

如何优雅地捕捉小程序中异步方法的异常(微信小程序解决异步问题)

最近开始写开源云开发社区小程序。在写作的过程中,我慢慢摸索出了一些在开发和测试过程中对我有帮助的奇招。本文讨论如何优雅地捕捉本机小程序中异步方法的异常。

传统上,在ES7之后,我们经常使用async await语法进行异步编程。如果要捕捉异常,一般有以下两种方式。

试着接住

async func(){//do something } try { constres = awaitfunc()} catch(error){//handle error }首先,try catch捕获异常。使用try catch确实可以方便地处理异常。也可以防止后面的方法被执行,但是我们在开发过程中往往会有不止一个异步方法。大量使用try catch不仅写起来不舒服,而且绝对不优雅。

Promise.catch()

async func(){//do something } const RES = await func()。catch(错误= gt{//handle error })promise对象内部有一个try catch。我们可以使用链式调用的方法来处理异常。比起try catch,Promise.catch()当然是写的好很多,看起来也更优雅。

但是当我们想在捕捉到错误后停止方法的执行时,Promise.catch()做不到,如下例所示。

async func(){//do something } const RES = await func()。catch(错误= gt{//偶返回是无效返回})//如果有错误,我不会执行优雅的方式await-to-js。这个图书馆应该有很多人知道。它是异步请求的包装器,可用于处理异步请求的错误。根据我们上面的要求,转换使用await-to-js的例子如下。

从 # 39;await -to -js # 39;;async func(){//do something } const

当然我的封装方法是针对自己的代码,你也可以根据自己的实际业务进行改造,比如埋点统一入口,这样可以大大提高开发效率!

总结在使用云开发时,为了开发体验,我们不得不用原生语言编写,相对封闭的环境使得很多web端的方法无法使用。在最近的探索中,我也发现了很多提升原生小程序开发体验的方法,会陆续更新。

【相关学习推荐:小程序开发教程】以上是如何优雅地捕捉小程序中异步方法异常的细节。请多关注主机参考其他相关文章!

这几篇文章你可能也喜欢:

本文由主机参考刊发,转载请注明:如何优雅地捕捉小程序中异步方法的异常(微信小程序解决异步问题) https://zhujicankao.com/75284.html

【腾讯云】爆款2核2G云服务器首年40元,企业首购最高获赠300元京东卡
打赏
转载请注明原文链接:主机参考 » 如何优雅地捕捉小程序中异步方法的异常(微信小程序解决异步问题)
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!