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

本站: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://本站.com/75284.html

推荐站内搜索:国内代理服务器ip、台湾主机、io域名注册、便宜域名注册、国外虚拟空间、香港高防服务器、租用虚拟主机、网络域名、网站备案要多久、美国vps主机、