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

chat

async/await ES2017 提供的能力,能让我们用同步的方式 写异步逻辑。

await 后面一般都是异步请求,异步请求就很有可能发生异常,比如:

  1. 网络问题导致,网络断开连接,请求不到;
  2. 网络慢导致异步请求超时。

一般我们异步请求的结果会在后续逻辑中继续使用,当异步发生异常时会阻塞代码运行。

处理办法:

1.await 命令后面一般是一个 Promise。直接使用.catch来捕获异常。

2.在 axios 响应拦截做处理,拦截错误并给一个约定的错误码。

3.onUnhandledRejection 全局 未处理的 reject。

3.推荐使用 await-to-js 处理: https://www.npmjs.com/package/await-to-js

这个包很小 370b,giz压缩后仅 242b。

本文通过 YUQUE WORDPRESS 同步自语雀

版权声明:
作者:东明兄
链接:https://blog.crazyming.com/note/3170/
来源:CrazyMing
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
海报
使用 await-to-js 避免在 async/await 中频繁的 try、catch
async/await ES2017 提供的能力,能让我们用同步的方式 写异步逻辑。 await 后面一般都是异步请求,异步请求就很有可能发生异常,比如: 网络问题导致,网……
<<上一篇
下一篇>>
chat