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

  • 支付宝怎么定制项链(支付宝怎么定制钥匙扣)

    支付宝怎么定制项链(支付宝怎么定制钥匙扣)

  • 微信头像如何更换(微信头像如何更改地区)

    微信头像如何更换(微信头像如何更改地区)

  • applewatch怎么解除绑定(applewatch怎么解绑公交卡)

    applewatch怎么解除绑定(applewatch怎么解绑公交卡)

  • 为什么拼多多设置里面没有拼小圈(为什么拼多多设置里没有拼小圈)

    为什么拼多多设置里面没有拼小圈(为什么拼多多设置里没有拼小圈)

  • 手机初始化后是不是什么都没有了(手机初始化后是什么状态)

    手机初始化后是不是什么都没有了(手机初始化后是什么状态)

  • 手机贴不贴膜有区别吗(手机贴不贴膜有什么关系吗)

    手机贴不贴膜有区别吗(手机贴不贴膜有什么关系吗)

  • 属于网络安全设备的有(属于网络安全设置的是)

    属于网络安全设备的有(属于网络安全设置的是)

  • 数字信号有哪些(数字信号有哪些例子)

    数字信号有哪些(数字信号有哪些例子)

  • 快手已戳能保留多久(快手已戳别人能看到吗)

    快手已戳能保留多久(快手已戳别人能看到吗)

  • 微信手机号绑定操作频繁怎么办(微信手机号绑定上限怎么解除)

    微信手机号绑定操作频繁怎么办(微信手机号绑定上限怎么解除)

  • 卓越性能和高性能区别(卓越性能和高性能哪个更好)

    卓越性能和高性能区别(卓越性能和高性能哪个更好)

  • 申请访问qq空间对方能看到吗(申请访问qq空间该说什么)

    申请访问qq空间对方能看到吗(申请访问qq空间该说什么)

  • windows系统都有几个版本(win系统有哪些)

    windows系统都有几个版本(win系统有哪些)

  • 小米手机恢复出厂设置系统会还原吗(小米手机恢复出厂设置后小米账号还会有吗)

    小米手机恢复出厂设置系统会还原吗(小米手机恢复出厂设置后小米账号还会有吗)

  • 为什么小红书下载不了(为什么小红书下载了不在桌面上)

    为什么小红书下载不了(为什么小红书下载了不在桌面上)

  • 手机照片怎么备份(手机照片怎么备份到u盘)

    手机照片怎么备份(手机照片怎么备份到u盘)

  • 淘宝开售提醒怎么提醒的(淘宝商品售空提醒)

    淘宝开售提醒怎么提醒的(淘宝商品售空提醒)

  • 微信运动必须要开网络吗(微信运动必须要开通吗)

    微信运动必须要开网络吗(微信运动必须要开通吗)

  • 已关机是被拉黑了吗(已关机是被拉黑还是删除)

    已关机是被拉黑了吗(已关机是被拉黑还是删除)

  • 咸鱼怎么举报(举报咸鱼怎么举报)

    咸鱼怎么举报(举报咸鱼怎么举报)

  • 微信怎样能看最近删除的人(微信怎样看最近聊天的人)

    微信怎样能看最近删除的人(微信怎样看最近聊天的人)

  • 微信在桌面消失怎么恢复(微信在桌面消失了怎么办)

    微信在桌面消失怎么恢复(微信在桌面消失了怎么办)

  • 为什么苹果相册里的照片需要下载(为什么苹果相册照片不见了)

    为什么苹果相册里的照片需要下载(为什么苹果相册照片不见了)

  • excel等差序列(excel等差序列填充怎么弄)

    excel等差序列(excel等差序列填充怎么弄)

  • cad布局图纸怎么复制到模型空间(cad布局图纸怎么转成模型图纸)

    cad布局图纸怎么复制到模型空间(cad布局图纸怎么转成模型图纸)

  • hpztsb09.exe是什么进程 有什么作用 hpztsb09进程查询(hppusg.exe是什么进程)

    hpztsb09.exe是什么进程 有什么作用 hpztsb09进程查询(hppusg.exe是什么进程)

  • 个人所得税申诉已受理多久出结果
  • 取得的高速公路发票可以抵扣吗
  • 收回应收账款编制什么凭证
  • 个人社保信息变更
  • 房屋租赁的发票备注怎么写
  • 工会经费计税
  • 软件公司主营业务类别
  • 政府补助递延收益和其他收益的区别
  • 代理服务费收取标准
  • 去年结转本年利润数字错了今年能更改吗
  • 年终奖金在年度内扣税吗
  • 公司开业两周年致辞
  • 柴油暂估入账
  • 企业长期待摊费用包括
  • 已经抵扣的发票可以取消抵扣吗
  • 建筑工程的适用范围
  • 消费税的纳税环节可能有
  • 收到专票未抵扣,销售方作废怎么处理
  • 航天金税盘费用怎么做账
  • 作废报表会影响企业信用吗
  • 变更经营范围要什么资料
  • 超出经营范围开发票
  • 王者荣耀怎么解除关系
  • 我公司对某公司作如下措施
  • iphone系统推送
  • 捐赠视同销售为什么不确认收入?
  • 贷款利息 发票
  • sessmgr.exe - sessmgr是什么进程 有什么用
  • wgcore.dll是什么文件夹
  • Netlib.exe - Netlib是什么进程 有什么用
  • 一次摊销法计算公式
  • 生产企业尿素产量怎么算
  • php import
  • 高新技术企业研发费比例
  • 非征期不能抄报
  • python读书笔记
  • diffusion扩散模型训练时间
  • html写php
  • 小规模纳税人年收入超过500万必须转为一般纳税人吗
  • lsscsi命令详解
  • 结转成本 凭证
  • 会计计入其他业务收入的有哪些
  • dedecms安装
  • url静态化怎么操作
  • mysql复制一条记录
  • mysql入门很简单
  • mongodb中的objectid
  • 非金融企业借款利息收入计入什么科目
  • 向投资者分配现金股利为什么会导致所有者权益减少?
  • 印花税的缴纳
  • 工资薪金的税务筹划
  • 加工费如何开增票
  • 非广告公司可以开广告费发票吗?
  • 企业计提什么意思
  • 税控抵税怎么做分录
  • 实收资本可以做现金吗
  • 会议费报销时应当提供哪些材料
  • 实收资本流程
  • 没有票的成本怎么处理
  • 托盘费用怎么核算
  • 防伪税控技术服务费减免的文件
  • 业务招待费纳税调整会计分录
  • 预提费用在新会计准则下该如何列支?
  • win8系统怎么关机
  • win10文件夹设置
  • 局域网共享提示无法访问 你没有权限
  • 注册表里的默认可以删吗
  • 神墓凌云
  • windows10开机黑屏
  • linux ping命令的用法
  • win7系统打开我的电脑一闪
  • Extjs4.0 ComboBox如何实现三级联动
  • linux shell执行命令
  • java的匿名内部类
  • bat脚本%1
  • angularjs1.5
  • 盗梦英雄限时占卜顺序
  • 数组添加数组
  • python计算π值
  • 发票真伪查询国税官网12366
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设