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