VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
华纳云最新优惠促销活动
jtti最新优惠促销活动

如何优雅地捕获小程序中异步方法的异常(微信小程序异步请求)

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

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

如何优雅地捕获小程序中异步方法的异常(微信小程序异步请求)

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

传统方法在ES7之后,我们经常使用async await语法进行异步编程。如果我们想捕捉异常,通常有两种方法。

试着接住

async func(){/do something } try { cons RES = await func()} catch(error){/handler error }首先是try catch异常,使用try catch确实可以方便地处理异常。我们也可以阻止后一种方法进行下去,但在开发过程中,我们经常会有多个异步方法。大量使用try catch不仅写起来不舒服,而且绝对不优雅。

诺言。catch()

async func(){/do something } constraes = await func()。catch(error =》{/handler error })在promise对象内部有一个try catch,我们可以使用chain call的方法来处理异常。与try catch相比,Promise.catch()当然写起来更酷,看起来更优雅。

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

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

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

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

总而言之,在使用云开发时,我们必须使用原生语言编写以获得开发体验。相对封闭的环境使得许多web端方法无法使用。在最近的探索中,我还发现了许多改善原生小程序开发体验的方法,这些方法将陆续更新。

【相关学习推荐:小程序开发教程】

以上是如何在小程序中优雅地捕获异步方法异常的细节。更多内容请关注主机参考其他相关文章!

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

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

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » 如何优雅地捕获小程序中异步方法的异常(微信小程序异步请求)
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!