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

  • 一起学怎么更换头像(一起学怎么更换班级)

    一起学怎么更换头像(一起学怎么更换班级)

  • apple store自动更新怎么关闭(apple store自动更新关闭)

    apple store自动更新怎么关闭(apple store自动更新关闭)

  • iPhone怎么设置桌面歌词(iphone怎么设置桌面小组件)

    iPhone怎么设置桌面歌词(iphone怎么设置桌面小组件)

  • 微信群发红包的上限是多少(微信群发红包的方法)

    微信群发红包的上限是多少(微信群发红包的方法)

  • 华为手表黑屏不开机(华为手表黑屏后无法唤醒)

    华为手表黑屏不开机(华为手表黑屏后无法唤醒)

  • 快手pk怎么不显示血条(快手pk画面显示不全)

    快手pk怎么不显示血条(快手pk画面显示不全)

  • 苹果手机设置都开了微信不通知怎么办(苹果手机设置都是黑色)

    苹果手机设置都开了微信不通知怎么办(苹果手机设置都是黑色)

  • 微信显示在另一台设备登录怎么回事(微信显示在另一台设备登陆怎么回事)

    微信显示在另一台设备登录怎么回事(微信显示在另一台设备登陆怎么回事)

  • 电话拨出去立马挂断对方有显示吗(电话拨出去立马通话结束什么原因)

    电话拨出去立马挂断对方有显示吗(电话拨出去立马通话结束什么原因)

  • 华为wlz-an00是什么型号(华为wlz-an00价格)

    华为wlz-an00是什么型号(华为wlz-an00价格)

  • iphone6像素多少万(iphone6像素多少万前置)

    iphone6像素多少万(iphone6像素多少万前置)

  • 路由器猫是什么(路由器光猫怎么连接)

    路由器猫是什么(路由器光猫怎么连接)

  • 微信收藏标签太多怎么删除(微信收藏标签太少怎么办)

    微信收藏标签太多怎么删除(微信收藏标签太少怎么办)

  • 数据库对象有哪些(数据库对象有哪些特征)

    数据库对象有哪些(数据库对象有哪些特征)

  • 华为mate20如何强制开机(华为mate20怎么强制)

    华为mate20如何强制开机(华为mate20怎么强制)

  • 红米note5屏幕材质是lcd吗(红米note5屏幕材质)

    红米note5屏幕材质是lcd吗(红米note5屏幕材质)

  • 扫一扫连接此wlan用什么扫(扫一扫连接此wifi)

    扫一扫连接此wlan用什么扫(扫一扫连接此wifi)

  • word怎么把图片变成圆角(word怎么把图片放到想要的位置)

    word怎么把图片变成圆角(word怎么把图片放到想要的位置)

  • ofdm中文全称是什么(ofdma ofdm)

    ofdm中文全称是什么(ofdma ofdm)

  • 抖音举报会真的警告吗(抖音举报会真的举报吗)

    抖音举报会真的警告吗(抖音举报会真的举报吗)

  • 三星svoice怎么唤醒(三星怎么设置语音唤醒bixby)

    三星svoice怎么唤醒(三星怎么设置语音唤醒bixby)

  • 微博经常访问保留多久(微博经常访问保护怎么关)

    微博经常访问保留多久(微博经常访问保护怎么关)

  • 荣耀8x支持otg吗

    荣耀8x支持otg吗

  • iPhoneXsMax运行内存是多少(iphonexsmax运行内存分别是多大)

    iPhoneXsMax运行内存是多少(iphonexsmax运行内存分别是多大)

  • 工作流程图怎么制作(工作流程图怎么写)

    工作流程图怎么制作(工作流程图怎么写)

  • 巨型红杉的小萌芽,加利福尼亚州 (© Hutch Axilrod/Getty Images)(女方结婚申请)

    巨型红杉的小萌芽,加利福尼亚州 (© Hutch Axilrod/Getty Images)(女方结婚申请)

  • 失控发票账务处理
  • 进口货物增值税的组成计税价格是
  • 耕地占用税的征收标准
  • 服务费发票税率1%
  • 小规模变更为一般纳税人流程
  • 个税申报 两种方式
  • 所得税二季度可以先少缴吗
  • 业务员不拿工资怎么办
  • 企业的车辆因违法停放
  • 预计销售退回的钱怎么算
  • 法院一直扣着我的钱不给可以起诉他吗
  • 企业发生销售折扣的原因有
  • 进口关税发票账务处理如何进行?
  • 个人可以开技术服务费发票税率多少
  • 未休假报酬需要报个税吗
  • 当期免抵税额和当期留抵税额
  • 以前年度多做了收入怎样调账
  • 个人独资企业的特点
  • 购买现金支票的扣费方式
  • 建筑设计公司的账务处理
  • 办公家具折旧年限及计算方法
  • 税金及附加怎么登明细账
  • win7旗舰版分辨率调高了黑屏怎么办
  • 没有以前年度损益调整怎么办
  • php session_id
  • sgbhp.exe - sgbhp是什么进程 有什么用
  • 营改增后土地增值税
  • kcleaner.exe是什么
  • 免征的增值税如何处理
  • 记账凭证账务处理步骤
  • 进口的应税消费品,于报关进口时缴纳消费税
  • 使用二氧化碳灭火器时人应该站在什么位置
  • php 序列化函数
  • 长期借款利息调整会计分录
  • php制作网页
  • yii框架运行原理
  • 总部资产减值会考吗
  • 应收账款逾期的危险信号
  • 收到质量赔款做什么会计科目
  • 个人咨询服务费怎么交税
  • 强化学习之stable_baseline3详细说明和各项功能的使用
  • 写一个简单的php程序代码
  • 固定资产报废如何交增值税
  • 公司代扣代缴个人所得税是怎么算的
  • 增值税药品发票明细
  • 结转生产成本是不是成品入库
  • 应付职工薪酬会计凭证
  • 中级会计报名必须用电脑吗
  • 税收优惠附加税怎么计算
  • 社保局退回生育津贴分录摘要
  • 旅行社增值税2020
  • 收到客户预付款会计分录
  • 税控系统专用设备抵减增值税账务处理
  • 库存商品记账
  • mysql很卡
  • window系统怎么用
  • win7怎样安装摄像头驱动
  • solaris安装软件
  • win功能下载所需文件
  • centos查看目录空间大小
  • kdeskcore.exe是什么
  • WIN7系统如何禁止特定软件在线升级
  • Win10 Mobile RS2预览版14904升级截图曝光
  • win10h2版本
  • win7如何打开windows功能
  • win7 host文件路径
  • linux在网络方面的应用
  • 一、Unity3D 5.0.1-示例项目“汽车游戏”的展示及开发准备
  • linux中执行.sh文件
  • 拼图java代码
  • js 图片压缩库
  • python爬取某人所有朋友圈
  • three.js碰撞检测
  • dns设置为网关会出现什么问题了
  • node作为中间件做接口转发
  • 云南增值税普通发票怎么开
  • 威科先行法律信息库价格
  • 阜阳市税务局地址
  • 电子税务局申领的发票怎么读入
  • 北京税务局网上办税服务厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设