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

  • 苹果手机电量数字显示怎么设置(苹果手机电量数字怎么设置)

    苹果手机电量数字显示怎么设置(苹果手机电量数字怎么设置)

  • 不激活windows有什么影响(不激活windows有声音吗)

    不激活windows有什么影响(不激活windows有声音吗)

  • 苹果充一晚上电好不好(苹果充一晚上电第二天不亮屏)

    苹果充一晚上电好不好(苹果充一晚上电第二天不亮屏)

  • 怎么拍出高清的照片(怎么拍出高清的自拍照片)

    怎么拍出高清的照片(怎么拍出高清的自拍照片)

  • 苹果11返回键不见了(苹果11返回键不灵)

    苹果11返回键不见了(苹果11返回键不灵)

  • esata和sata接口区别(esata与sata)

    esata和sata接口区别(esata与sata)

  • 智能控制技术干什么的(智能控制技术干什么)

    智能控制技术干什么的(智能控制技术干什么)

  • 苹果电脑下载不了腾讯会议(苹果电脑下载不需要密码怎么设置)

    苹果电脑下载不了腾讯会议(苹果电脑下载不需要密码怎么设置)

  • 安卓怎样禁用耳机的麦(安卓关闭耳机模式怎么关闭)

    安卓怎样禁用耳机的麦(安卓关闭耳机模式怎么关闭)

  • 抖音怎么全屏(抖音怎么全屏无遮挡看图片)

    抖音怎么全屏(抖音怎么全屏无遮挡看图片)

  • 华为手机激活是什么意思(华为手机激活是否就是注册了账号)

    华为手机激活是什么意思(华为手机激活是否就是注册了账号)

  • 快手可以把关注自己的人取消吗(快手可以把关注自己的人取关吗?)

    快手可以把关注自己的人取消吗(快手可以把关注自己的人取关吗?)

  • macbook为啥充不了电(mac book为什么充不进去电)

    macbook为啥充不了电(mac book为什么充不进去电)

  • vivo手机是否支持OTG(vivo手机是否支持nfc功能)

    vivo手机是否支持OTG(vivo手机是否支持nfc功能)

  • 怎么找拼多多取货号(拼多多如何取)

    怎么找拼多多取货号(拼多多如何取)

  • 智慧团建只能用电脑登录吗(智慧团建只能用电脑审批吗?)

    智慧团建只能用电脑登录吗(智慧团建只能用电脑审批吗?)

  • 抖音怎么关掉附近的人(抖音怎么关掉附近推荐的视频)

    抖音怎么关掉附近的人(抖音怎么关掉附近推荐的视频)

  • null网络什么意思(null是什么意思)

    null网络什么意思(null是什么意思)

  • 芒果tv怎么解除绑定卡(芒果tv怎么解除qq绑定)

    芒果tv怎么解除绑定卡(芒果tv怎么解除qq绑定)

  • iphone11pro长宽高(苹果11pro 长宽高)

    iphone11pro长宽高(苹果11pro 长宽高)

  • 电话号注销了微信还能用吗(电话号注销了微信密码忘了怎么办)

    电话号注销了微信还能用吗(电话号注销了微信密码忘了怎么办)

  • iphonexr无线充电吗(iPhonexr无线充电多少w)

    iphonexr无线充电吗(iPhonexr无线充电多少w)

  • 台式机怎么看主板品牌(台式机怎么看主板信息)

    台式机怎么看主板品牌(台式机怎么看主板信息)

  • Windows 10如何开启游戏模式(windows10如何开热点)

    Windows 10如何开启游戏模式(windows10如何开热点)

  • 保姆级教程:Ant Design Vue中 a-table 嵌套子表格(保姆级教程什么意思)

    保姆级教程:Ant Design Vue中 a-table 嵌套子表格(保姆级教程什么意思)

  • 商业保险进项税额转出影响成本吗
  • 福利费用属于工资吗
  • 自然人独资公司有章程吗
  • 征税和补贴对市场结果的影响
  • 纳税申报表真伪验证
  • 广告制作税目
  • 企业所得税账务处理
  • 股权投资基金账户有监管吗
  • 住宿发票抵扣怎么做账
  • 可以抵扣的凭证
  • 产品不合格造成客户损失怎么赔付
  • 在途物资材料采购的区别
  • 投资利息收入要交所得税吗
  • 连续12个月超过500万怎么办
  • 外籍人员的个人所得税怎么算
  • 股东贷款企业贷债务
  • 什么是差额费用
  • 新个税劳务报酬怎么算
  • 中央下拨党费
  • 商业汇票的目的
  • 事业收入和经营收入的联系
  • 商业汇票付款方通过哪个会计科目核算
  • 会计实操的重要性有哪些
  • win10我无法更改某些设置
  • php cookie 登录
  • 微软win11预览版
  • 投影仪哪种光源亮度高
  • oracle win10
  • 权限控制的原则是什么
  • 固定资产非正常损失进项税
  • wordpress功能介绍
  • 贷款减值损失准备怎么算
  • php的用处
  • 2023前端面试题pdf
  • 阿里云主机php版本
  • 小迪安全2021
  • 库存盘点差异会计分录
  • 盘亏的固定资产是资产吗
  • 成本核算需要哪些数据
  • 信息技术服务有限公司是干什么的
  • sql-server
  • 广告设计与制作专科就业前景
  • 机械租赁收入算成本吗
  • 办公室里的咖啡馆玛氏市场细分
  • 复利和年金的区别通俗易懂的
  • 分公司交纳的管理费用
  • 房地产毛利额纳税调整
  • 企业土地补偿款如何做账
  • 税务局代开的增值税专票可以红冲吗?
  • 房屋租赁违约金比例
  • 今年缴纳上年的税收滞纳金
  • 库存现金期末余额在哪方
  • 建筑企业其他应付款包含什么内容
  • 企业会计档案由谁保管
  • 内部无形资产交什么税
  • 企业会计的应用指南
  • 营业执照怎么换地址
  • mysql删除方法
  • 获取数据库最新的一条记录
  • vmware workstation虚拟机设置
  • opware12.exe - opware12进程是什么文件 有什么用
  • win7系统回收站不见了怎么办
  • windows8c盘满了怎么清理
  • Win10系统下怎么设置按Win+E进入计算机的图文教程
  • win7旗舰版系统激活密钥
  • win10能运行的单机游戏
  • win10无法升级系统
  • linux检测硬件
  • win8系统笔记本怎么恢复出厂设置
  • layui框架中修改用户成功后怎么跳转到登录界面
  • js匿名函数作用域
  • 常用的linux命令大全
  • Build Qt5.3.1 for Freescale I.MX6Q based Linux 3.0.15
  • windows下载安装
  • django pypi
  • javascript编写
  • javascript中array数组对象的含义及常用方法
  • python 举例
  • 电子票怎么申领到开票系统
  • 非道路机械环保标志图片
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设