位置: IT常识 - 正文

项目中报错 Uncaught (in promise)(java项目报错)

编辑:rootadmin
项目中报错 Uncaught (in promise) 项目中报错 Uncaught (in promise)一、问题:当你调用 Promise.reject() 回调的时候,Chrome 控制台中出现一条警告消息“Uncaught (in promise)”。

推荐整理分享项目中报错 Uncaught (in promise)(java项目报错),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:项目报错500,project error unknown modules,项目报错但是里面java文件不报错,项目报错但是里面java文件不报错,项目启动报错,项目中报错的点,项目报错但是里面java文件不报错,项目报错但是里面java文件不报错,内容如对您有帮助,希望把文章链接给更多的朋友!

例如你简单封装axios的响应拦截器的时候:

// 响应拦截service.interceptors.response.use((res)=>{ const code:number=res.data.data.code if(code!=200){ return Promise.reject(res.data.data.msg) } return res.data.data},(err)=>{ console.log(err);})以一个登录提交的方法为例,当你只使用.then,并且走到了 return Promise.reject() 的区间:

(我是在学ts的时候遇到的,如果你是在js里面遇到问题的话,只需要把类型去掉看就可以了)

const submitForm = (formEl: FormInstance | undefined) => { if (!formEl) return; formEl.validate((valid) => { if (valid) { login(data.ruleForm).then((res:object)=>{ console.log(res); }) } else { console.log("error submit!"); return false; } }); };

控制台错误如图:

二、原因:发生这种情况就是因为您没有将捕获处理程序附加到 then 返回的 promise 中方法,因此在 promise 拒绝时没有处理程序。项目中报错 Uncaught (in promise)(java项目报错)

如果onRejected处理程序没有显式地提供给.then(onResolved, onRejected)方法,JS会自动提供一个隐式的。它看起来是这样的:(err) => throw err。自动生成的处理程序将在其回合中抛出。

在 promise 链中,可以使用 catch 捕获此错误方法回调,但如果不存在,JavaScript 引擎将像处理任何其他 Uncaught Error 一样处理错误,并在这种情况下应用默认处理程序,这会导致您在控制台中看到输出。

三、处理方法:只需要在调用的时候在.then后面加上.catch对异常情况进行捕获并进行处理即可。

还是上面那个登录方法

1.这是使用.then的处理方法

const submitForm = (formEl: FormInstance | undefined) => { if (!formEl) return; formEl.validate((valid) => { if (valid) { login(data.ruleForm).then((res:object)=>{ console.log(res); }) .catch((err:any)=>{ console.log(err); }) } else { console.log("error submit!"); return false; } }); };

2.这是使用 async 和 await 进行修饰的处理方法(需要用到 try catch)

const submitForm = (formEl: FormInstance | undefined) => { if (!formEl) return; formEl.validate(async (valid) => { if (valid) { try{ let res = await login(data.ruleForm) console.log(res); }catch(err:any){ console.log(err); } } else { console.log("error submit!"); return false; } }) };

此时控制台输出的就是你的处理结果,不会再出现 Uncaught (in promise) 了。

参考:https://stackoverflow.com/questions/42460039/promise-reject-causes-uncaught-in-promise-warning

本文链接地址:https://www.jiuchutong.com/zhishi/293075.html 转载请保留说明!

上一篇:bc命令 数字计算器(ab计数器指令程序)

下一篇:前端401错误 & 解决方法:响应拦截器(前端报405错误)

  • 什么是涉税信息
  • 税收的自动稳定性主要表现在什么制度
  • 特许权使用费收入
  • 注册登记费用属于什么科目
  • 固定资产清理净损失计入什么科目
  • 个人所得税汇缴报告
  • 补交以前年度车船税
  • 季报申报之后还可以改吗?
  • 开普票要个人身份证号吗
  • 融资租赁设备增值税怎样抵扣
  • 销售退回的货物应当由什么部门清点
  • 制造费用结转后有没有余额
  • 在建工程之前是什么
  • 内部损益表
  • 建筑行业跨期收入汇算清缴如何调整?
  • 健身房开业前买的瑜伽垫怎么做账?
  • 付给其他公司的服务费怎么记账
  • 人力资源顾问公司有什么岗位
  • 怎么知道是不是强制执行
  • 滴滴发票报销是什么意思
  • 临时工的个人所得税怎么算
  • 收到上级补助收入支出时财务会计怎么记账
  • 境外投资亏损是否可以抵减境内盈利
  • 硬盘的日常维护需要做到什么?
  • php怎么配置环境
  • 方正书版10.0教程
  • php tr td
  • ntkrpamp.exe
  • php获取变量长度
  • php imagestring
  • 国家对国有企业采取的政策是怎样的
  • 出现质量问题赔偿标准
  • 自行建造厂房如何缴税
  • 为什么很多银行卡会被异地警方冻结
  • php array_slice
  • web前端框架是什么
  • 功能强大的php文件有哪些
  • 购入固定资产的进项税额可以抵扣吗
  • 专用发票货物名称开错可以吗
  • 过路费抵扣进项税怎么计算
  • 建筑行业预缴个税怎么算
  • wordpress图片大小设置
  • mongodb管理工具
  • 停工损失会计科目
  • 电子税务局发票作废流程
  • 携程 海外
  • 应交增值税的计算要加已交税金还是扣除
  • 债权投资和其他债权投资举例
  • 个别计价法优缺点是什么
  • 企业累计预扣个税是什么
  • 财政拨款方式有哪几种
  • 印花税该是如何征收的
  • 无资产可执行啥意思
  • 机票报销属于什么科目
  • 疫情防控免税政策
  • 认证固定资产发票如何入账
  • 递延所得税负债会计分录
  • 库存股算什么科目
  • 一般纳税人的进项税率是多少
  • 主营业务毛利率和毛利率
  • centos怎么设置
  • centos如何查询版本号
  • VMware虚拟机安装Android系统
  • Ubuntu keylin 14.04 怎么使用root用户登录?
  • win8系统ie浏览器打不开
  • 联想win7笔记本怎么进入bios
  • Win7系统如何查看隐藏文件
  • 如何在linux shell关闭443端口
  • perl删除文件夹
  • javascript入门教程
  • javascript data
  • jQuery xml字符串的解析、读取及查找方法
  • js arrayfrom
  • scroll-view组件用于实现
  • android studio中r文件在哪
  • First Class: UI of Android
  • 开发商代收代缴电费能开发票吗
  • 国家税务总局成都市武侯区税务局
  • 内蒙古总工会工会经费
  • 耗电异常优化是什么意思微信
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设