首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >JavaScript 里 Promise 链中 then 回调抛错后,后面的 catch 为什么有时接不住?

JavaScript 里 Promise 链中 then 回调抛错后,后面的 catch 为什么有时接不住?

作者头像
用户1839651
发布2026-09-22 09:37:02
发布2026-09-22 09:37:02
380
举报
概述
写业务代码时经常遇到这种状况:一个接口请求失败后,你在 .then() 里做了错误处理,但代码还是走到了全局的 unhandledrejection 事件,控制台飘红。或者反过来,明明某个 .then() 里 throw new Error() 了,后面的 .catch() 却像没看见一样,最后错误跑到了另一个分支里。这不是 Promise 实现有 bug,而是很多人对 then 链的返回值传递和

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档