主机参考: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
评论前必须登录!
注册