Javascript 异步异常处理

异常处理最要注意的点是,try/catch只能处理同步error,可以处理await化的promise抛的error,但是对于setTimeout里面throw Error的不行。

所以建议是,await + try/catch + 报错逻辑callback或者是reject,参考下面文章里的“8 Async Await 捕获异常”,基本跟我思路一致。

这文章写的挺好,基本上场景都覆盖了https://zhuanlan.zhihu.com/p/25245932

另外有两篇异步编程的基本文章非常详尽:
https://developers.google.com/web/fundamentals/primers/promises?hl=zh-cn
https://developers.google.com/web/fundamentals/primers/async-functions?hl=zh-cn

你可能感兴趣的:(Javascript 异步异常处理)