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

  • 支付宝aa收款钱去哪了(支付宝aa收款是什么,付款方有关系吗)

    支付宝aa收款钱去哪了(支付宝aa收款是什么,付款方有关系吗)

  • 美团差评骑手成立后骑手会受到什么惩罚(美团给骑手差评会受到怎么样的惩罚)

    美团差评骑手成立后骑手会受到什么惩罚(美团给骑手差评会受到怎么样的惩罚)

  • 支付宝下单的快递订单在哪里查询(支付宝下单的快递发票怎么开)

    支付宝下单的快递订单在哪里查询(支付宝下单的快递发票怎么开)

  • 耗电太快了有什么办法(耗电太快了怎么办)

    耗电太快了有什么办法(耗电太快了怎么办)

  • 键盘不管用怎么回事(键盘不管用怎么整)

    键盘不管用怎么回事(键盘不管用怎么整)

  • 酷狗pc版什么意思(酷狗pc版和android版)

    酷狗pc版什么意思(酷狗pc版和android版)

  • 抖音拉黑对方还能进直播间吗(抖音拉黑对方还能看到我的评论吗)

    抖音拉黑对方还能进直播间吗(抖音拉黑对方还能看到我的评论吗)

  • 三星s20+港版和国行有什么区别(三星s20港版区别)

    三星s20+港版和国行有什么区别(三星s20港版区别)

  • 电话卡注销需要什么条件(电话卡注销需要在归属地吗)

    电话卡注销需要什么条件(电话卡注销需要在归属地吗)

  • 淘宝会员是什么意思啊(淘宝怎么开会员)

    淘宝会员是什么意思啊(淘宝怎么开会员)

  • 微信人脸验证为什么老是不通过(微信人脸验证为什么不通过)

    微信人脸验证为什么老是不通过(微信人脸验证为什么不通过)

  • 鼠标寿命大概多久(鼠标寿命多久算正常)

    鼠标寿命大概多久(鼠标寿命多久算正常)

  • 微信暗黑模式怎么设置关闭(微信暗黑模式怎么取消)

    微信暗黑模式怎么设置关闭(微信暗黑模式怎么取消)

  • 瀑布屏和曲面屏区别(瀑布屏和曲面屏哪个贵)

    瀑布屏和曲面屏区别(瀑布屏和曲面屏哪个贵)

  • 苹果手机怎么没有通话记录(苹果手机怎么没有声音了怎么办)

    苹果手机怎么没有通话记录(苹果手机怎么没有声音了怎么办)

  • 剪贴板乱码会是中毒吗(剪贴板经常出现乱码)

    剪贴板乱码会是中毒吗(剪贴板经常出现乱码)

  • 为什么iwatch发不了微信(为什么iwatch发不了短信)

    为什么iwatch发不了微信(为什么iwatch发不了短信)

  • ipadapp闪退怎么回事(ipad里的app闪退)

    ipadapp闪退怎么回事(ipad里的app闪退)

  • 华为mate20x5G有耳机孔吗

    华为mate20x5G有耳机孔吗

  • ipad电池效率怎么查(ipad电池效率怎么测)

    ipad电池效率怎么查(ipad电池效率怎么测)

  • 手机关不了机怎么办(手机关不了机怎么办OPPO)

    手机关不了机怎么办(手机关不了机怎么办OPPO)

  • 怎么给头像加国旗(怎么给头像加国旗标志)

    怎么给头像加国旗(怎么给头像加国旗标志)

  • 怎么修改电费手机号码(怎样改电费的手机号码)

    怎么修改电费手机号码(怎样改电费的手机号码)

  • 苹果手机语音备忘录怎么关(苹果手机语音备忘录下载)

    苹果手机语音备忘录怎么关(苹果手机语音备忘录下载)

  • 手机号停了微信还可以用吗(手机号停了微信还能用吗,怎么用)

    手机号停了微信还可以用吗(手机号停了微信还能用吗,怎么用)

  • 转发别人快手作品步骤(转发别人快手作品都有水印怎么办)

    转发别人快手作品步骤(转发别人快手作品都有水印怎么办)

  • 腾讯手游助手如何设置按键?(腾讯手游助手如何退出登录)

    腾讯手游助手如何设置按键?(腾讯手游助手如何退出登录)

  • 2023前端面试题及答案整理(JavaScript)(2023前端面试题csdn)

    2023前端面试题及答案整理(JavaScript)(2023前端面试题csdn)

  • Spring Boot 3.0 正式发布,王炸!!

    Spring Boot 3.0 正式发布,王炸!!

  • 增值税留抵抵欠情况说明怎么写
  • etc开增值税票税率
  • 间接税种有哪些
  • 增值税普通发票怎么开
  • 企业所得税表利润总额怎么填写
  • 废铁回收行业前景怎么样
  • 个体户一定要自己经营吗
  • 营业外收入是否属于当期损益
  • 产成品和半成品如何盘点
  • 季报利润表本期金额怎么计算
  • 总分机构企业所得税汇算清缴
  • 会计核算体系的重要性
  • 垫资后转出的会计分录怎么写?
  • 长期股权抵消分录
  • 退税详细教程
  • 小规模纳税人收入账务处理
  • 员工旅游费需要缴纳个人所得税吗
  • 盐酸编号
  • 经济社会中民商是什么
  • 普通发票年份代码有什么具体含义?
  • 结转成本计算方法
  • 弥补以前年度亏损从哪里取数
  • 企业年检网上申报时间
  • 小规模纳税人月销售额不超过10万免征
  • 未开票收入是含税收入吗
  • 加计抵减10%政策文件
  • 以太网连接网络
  • 企业收到政府拆迁补偿款要交税吗怎么做账
  • 电子商业承兑与银行承兑哪个好
  • 主办会计工作主要做什么
  • win8.1技巧
  • 借条的标准格式 手写学生
  • win 10有什么用
  • i33240配什么主板
  • php读取txt内容
  • 房产税和城镇土地使用税需要计提吗
  • 社保基数和实际工资怎么算
  • 训练自己的GPT
  • thinkphp 多表查询
  • java泛型方法的使用
  • 销售成本销售收入的关系
  • 待核销基建支出并入哪个科目
  • 查询公司对公账户
  • wordpress安装主题致命错误
  • mysql行锁的作用
  • phpcms怎么用
  • 行政单位福利费管理办法
  • 食用油交税吗
  • 计提税金用什么附件
  • 应交税费进项税额转出期末怎么结转
  • 物流公司贷款
  • 应收账款核算内容
  • 新公司初期费用全部入哪里
  • 技术开发免税收入怎么算
  • 未确认融资费用计算公式
  • 餐饮打包盒 标准
  • 空调的折旧年限是多少年的
  • 记一次成功的喜悦作文
  • 大数据量分页查询
  • mysql增删改查实例
  • VMware虚拟机中不支持虚拟化
  • win7装vmware
  • automaticupdate
  • 电脑任务栏中没有网络图标
  • vi编辑器是干什么的
  • 批处理在windows中的典型应用
  • cocos2dx drawcall优化
  • unity udim
  • 实现点击下箭头的方法
  • jquery如何获取input的值
  • js中日期格式转换
  • bootstrap 按钮
  • 叠加计算公式
  • jQuery插件封装时如要实现链式编程,需要
  • js继承的三种方法
  • 佛山市地税局办公室主任
  • 广东税务局查验
  • 小规模纳税人能开9个点的发票吗
  • 营转非的政策
  • 关税是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设