用户1839651
JavaScript 里 Promise 链中 then 回调抛错后,后面的 catch 为什么有时接不住?
原创
关注作者
腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
用户1839651
社区首页
>
专栏
>
JavaScript 里 Promise 链中 then 回调抛错后,后面的 catch 为什么有时接不住?
JavaScript 里 Promise 链中 then 回调抛错后,后面的 catch 为什么有时接不住?
用户1839651
关注
发布于 2026-09-22 09:37:02
发布于 2026-09-22 09:37:02
38
0
举报
概述
写业务代码时经常遇到这种状况:一个接口请求失败后,你在 .then() 里做了错误处理,但代码还是走到了全局的 unhandledrejection 事件,控制台飘红。或者反过来,明明某个 .then() 里 throw new Error() 了,后面的 .catch() 却像没看见一样,最后错误跑到了另一个分支里。这不是 Promise 实现有 bug,而是很多人对 then 链的返回值传递和
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系
cloudcommunity@tencent.com
删除。
javascript
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档