异常处理最要注意的点是,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
文章转载于:https://www.jianshu.com/p/18c3a1414376
原著是一个有趣的人,若有侵权,请通知删除
还没有人抢沙发呢~