使用 await-to-js 避免在 async/await 中频繁的 try、catch

async/await ES2017 提供的能力,能让我们用同步的方式 写异步逻辑。
await 后面一般都是异步请求,异步请求就很有可能发生异常,比如:
- 网络问题导致,网络断开连接,请求不到;
- 网络慢导致异步请求超时。
一般我们异步请求的结果会在后续逻辑中继续使用,当异步发生异常时会阻塞代码运行。
处理办法:
1.await 命令后面一般是一个 Promise。直接使用.catch来捕获异常。
2.在 axios 响应拦截做处理,拦截错误并给一个约定的错误码。
3.onUnhandledRejection 全局 未处理的 reject。
3.推荐使用 await-to-js 处理: https://www.npmjs.com/package/await-to-js
这个包很小 370b,giz压缩后仅 242b。
版权声明:
作者:东明兄
链接:https://blog.crazyming.com/note/3170/
来源:CrazyMing
文章版权归作者所有,未经允许请勿转载。


共有 0 条评论