这篇文章主要介绍“如何使用asyncawait处理错误”,在日常操作中,相信很多人在如何使用asyncawait处理错误问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答免费云主机域名”如何使用asyncawait处理错误”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!大家平时如果使用Promise
封装请求,那么当你使用这个请求函数的时候是这样的:可以看到,当你的请求成功时,会调用then
方法,当你的请求失败时会调用catch
方法。Promise
的出现解决了很多问题,但是如果请求多了且有顺序要求的话,难免又会出现嵌套的问题,可读性较差,比如:所以这个时候async/await
出现了,他的作用是:用同步的方式执行异步操作,上面的代码使用async/await
的话可以改写成:这样的话代码的可读性比较高,而不会出现刚刚的嵌套问题,但是现在又有一个问题了,Promise有catch
这个错误回调来保证请求错误后该做什么操作,但是async/await
该如何捕获错误呢?其实已经有一个库await-to-js
已经帮我们做了这件事,我们可以看看它是怎么做的,它的源码只有短短十几行,我们应该读读它的源码,学学它的思想源码总结:to
函数返回一个Promise且值是一个数组,数组之中有两个元素,如果索引为0
的元素不为空值,说明该请求报错,如果索引0
的元素为空值说明该请求没有报错,也就是成功。我们该怎么去使用这个to
函数呢?其实很简单,还是刚刚的例子到此,关于“如何使用asyncawait处理错误”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!
这篇文章主要介绍“如何使用TypeScript的TodoList”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何使用TypeScript的TodoList”文章能帮助大家解决问题。现代的框架教程目前再也不是写个hel…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。