位置: 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错误)

  • 原谅我曾经想过你给的我自己歌名(原谅我曾经想过你给的)(原谅我曾经想过你的给的是我的什么意思)

    原谅我曾经想过你给的我自己歌名(原谅我曾经想过你给的)(原谅我曾经想过你的给的是我的什么意思)

  • word文档转pdf怎么转(word文档转pdf怎么转电脑)

    word文档转pdf怎么转(word文档转pdf怎么转电脑)

  • 入驻天猫需要什么(入驻天猫需要什么?)

    入驻天猫需要什么(入驻天猫需要什么?)

  • 1080p和4k有什么区别(1080p和4k有什么区)

    1080p和4k有什么区别(1080p和4k有什么区)

  • qq怎么建立群(QQ怎么建立群投票)

    qq怎么建立群(QQ怎么建立群投票)

  • 苹果x看抖音发热严重怎么办(苹果x看抖音发热严重)

    苹果x看抖音发热严重怎么办(苹果x看抖音发热严重)

  • 请检查ca设备是否插好或驱动是否正确安装(请检查captcha表格)

    请检查ca设备是否插好或驱动是否正确安装(请检查captcha表格)

  • 拉黑保留聊天记录吗(拉黑后聊天记录保留吗)

    拉黑保留聊天记录吗(拉黑后聊天记录保留吗)

  • qq腾讯王卡怎么取消(qq腾讯王卡怎么退订单)

    qq腾讯王卡怎么取消(qq腾讯王卡怎么退订单)

  • cpu内存是什么意思啊(cpu内存是内存条吗)

    cpu内存是什么意思啊(cpu内存是内存条吗)

  • 微信收款对方显示已成功我没收到怎么办(微信收款对方显示存在风险)

    微信收款对方显示已成功我没收到怎么办(微信收款对方显示存在风险)

  • 语音通话费是指什么(语音通话费指哪些项目?)

    语音通话费是指什么(语音通话费指哪些项目?)

  • 手机微信怎样查社保(手机微信怎样查电费余额)

    手机微信怎样查社保(手机微信怎样查电费余额)

  • 一加7T慢动作录像怎么开启(一加9r慢动作)

    一加7T慢动作录像怎么开启(一加9r慢动作)

  • oppok1正常重启方法(oppo开机重启)

    oppok1正常重启方法(oppo开机重启)

  • 拼多多金猪怎么去掉(拼多多金猪怎么找回)

    拼多多金猪怎么去掉(拼多多金猪怎么找回)

  • 小米9有无线反向充电吗(小米9有无线反充吗)

    小米9有无线反向充电吗(小米9有无线反充吗)

  • word里加参考文献(如何在word文档中添加参考文献)

    word里加参考文献(如何在word文档中添加参考文献)

  • vue怎么调照片时间(vue图片显示)

    vue怎么调照片时间(vue图片显示)

  • 荣耀9xpro有指纹解锁吗(荣耀9x指纹在哪)

    荣耀9xpro有指纹解锁吗(荣耀9x指纹在哪)

  • 文件全选是ctrl加什么(文件全选的快捷方式)

    文件全选是ctrl加什么(文件全选的快捷方式)

  • 苹果xr有插耳机的地方吗(苹果xr有插耳机孔吗?)

    苹果xr有插耳机的地方吗(苹果xr有插耳机孔吗?)

  • 手机上边显示hd啥意思(手机上边显示hd12)

    手机上边显示hd啥意思(手机上边显示hd12)

  • 如何修改Windows11系统的"国家或地区"?win11汉化步骤(如何修改windows11开机密码)

    如何修改Windows11系统的"国家或地区"?win11汉化步骤(如何修改windows11开机密码)

  • 宏基Aspire E1-472G设置BIOS用U盘装win7系统(宏基aspire v5-573g怎样加运行内存)

    宏基Aspire E1-472G设置BIOS用U盘装win7系统(宏基aspire v5-573g怎样加运行内存)

  • 电脑上一键ghost是什么意思详情(电脑上一键复制是哪个键)

    电脑上一键ghost是什么意思详情(电脑上一键复制是哪个键)

  • 申报个体经营所得税时营业外收入怎么填
  • 运输费用怎么计算出来
  • 房产证,契税
  • 税收广度
  • 专票地址有误可以用吗
  • 小微企业注册流程及费用微
  • 销售费用和管理费用和财务费用
  • 当月增值税为负数
  • 土地增值税申报流程
  • 最新出口退税申报流程
  • 处置车辆收入缴税规定
  • 机票行业一定要开发票吗?
  • 商业营业用房经营租赁税率是多少
  • 国税能代开什么费用的发票?
  • 生产企业上税如何计算?
  • 公司未分配利润太大,怎么处理好
  • 特殊业务分录
  • 6%税率的项目(不含金融商品转让)免税么
  • 税收编码选错了,发票已经开出去几个月了,还有影响吗
  • 企业所得税核定征收最新政策
  • 文化事业建设费征收对象
  • 职工教育经费是多少
  • 为什么负债不等于亏损
  • 收到上级补助收入怎么记账
  • 简易计税视同销售如何处理?
  • 新注册公司什么时候报个税
  • 个人补缴公积金需要什么手续
  • 什么叫固定资产的确认
  • macbookpro怎么安装双系统
  • php怎么做网页
  • php怎么启动
  • win10关闭自动更新方法永久
  • Cpqset.exe是什么系统进程 Cpqset有啥作用
  • 以前年度企业所得税分录
  • 乐观锁用法
  • php批量导入数据库
  • antd:ConfigProvider+getPopupContainer解决筛选框遮挡问题(及其他浮层问题)
  • 网页视频不显示画面
  • sta翻译中文
  • linux调试工具有哪些
  • PHP magento后台无法登录问题解决方法
  • 稽查增值税跨年了销项税额如何转出
  • 生产加工型企业需要办理哪些证件
  • 建立分公司流程
  • php cms
  • 认证已过期请重新登录
  • 存货周转率是指企业某一会计
  • 商业企业如何建账
  • 注销营业执照的app
  • 存单丢失了,去哪里挂失
  • 出口退税税款账务处理
  • 内账收入如何确认
  • 增值税递延纳税
  • 某个项目投资多少钱怎么算
  • 公司加班的餐费怎么算
  • 税务登记证办理流程
  • 增值税科目设置及科目号
  • sql修改表增加列
  • sql server 用法
  • sql server使用sql语句
  • 基于mysql的sql应用
  • 注册表被锁定后的处理方法
  • 打印机取消打印在哪里
  • win8系统打不开设置
  • srvload.exe - srvload是什么进程
  • 如何在linux系统中创建空文件
  • linuxvi编辑器的用法
  • win8.1核心版密钥
  • win10升级补丁位置
  • 搭建入门
  • jquery给复选框赋值
  • [置顶]津鱼.我爱你
  • unity项目流程
  • jq easyui
  • jquery获取单选按钮的值
  • 税控盘如何分配发票
  • 职工周转房需要缴纳房产税吗
  • 职业年金利息计入哪个科目里面
  • 出口之后必须办什么手续
  • 河北耕地占用税最新规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设