1.背景

在半年前写了一个列表的页面,做好了给客户一直在用,这个列表的数据量增加较多,每天大概会新增2万条左右。直到最近客户反应说代码列表查询不了。这个问题很奇怪,360浏览器没有报错,谷歌浏览器却一直报错:RangeError: Maximum call stack size exceeded。发现列表数据量总条数有200多万条,每页10显示,总页数20多万条。由于问题现象很奇怪,浏览器现象各不相同,百度也找不到解决办法,百度大部分都说是大量的递归调用导致,但是发现代码比较简单,根本没有递归调用的方法。该问题必须要解决,这是客户比较常用的功能模块。于是一行一行注释代码和报错信息进行排查发现问题所在。

2.发现问题类似代码


发现只要注释这两行给列表赋值的代码就不再报错。其实真正的问题不在这里。我之所以发现问题所在。之前没有经验,排查了很久,第二天才忽然发现有个地方for循环空循环了20多万次,导致出现问题。循环20多万次的根本原因是数据量增加,页数也增加导致。

3.解决办法

(1)后端控制最多显示1000页

(2)前端优化for循环的代码,减少for循环次数1000次,还可以更多,但是建议不要太多。

总结:出现堆栈溢出的情况,无非还是自己的代码有问题。这时需要检查代码是否重复调用。比如递归次数太多一直没有退出。还有就是for循环次数太多导致,注意空循环也会导致,只要for中有if判断代码。

最后问题完美解决。

vue报错RangeError: Maximum call stack size exceeded相关推荐

  1. 路由报错RangeError: Maximum call stack size exceeded at redirect (vue-router.esm.js?8c4f:1394:1)

    本文主要介绍了报错 [Vue warn]: Error in render: "RangeError: Maximum call stack size exceeded" foun ...

  2. Webpack打包报错RangeError: Maximum call stack size exceeded

    报错信息: RangeError: Maximum call stack size exceeded- Array.join- loader.js:228 Function.Module._findP ...

  3. Js报错:Maximum call stack size exceeded

    <!-- 利用递归求100的阶乘 --> <script>function mul(n) {return n * mul(n - 1)}alert(mul(100)) < ...

  4. Vue -- 项目报错整理(1):RangeError: Maximum call stack size exceeded

    这几天项目运行报了个错: Uncaught RangeError: Maximum call stack size exceeded,刚开始看到 "returnNodeParameter&q ...

  5. 解决 VUE前端项目报错:RangeError: Maximum call stack size exceeded

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 我点击菜单按钮报错: RangeError: Maximum call stack size ...

  6. JS报错:Uncaught RangeError: Maximum call stack size exceeded

    之前,遇到Uncaught RangeError: Maximum call stack size exceeded,查了一下,这个就是"最大堆栈超过了最大值",一般这种错误也是在 ...

  7. Uncaught RangeError Maximum call stack size exceeded

    前端报错:Uncaught RangeError:Maximum call stack size exceeded at RegExp.exec() 报错原因为栈溢出,大多因为递归导致,无限循环调用自 ...

  8. 黑马博客实战项目中 Mongoose 错误-RangeError: Maximum call stack size exceeded,返回的文档过大导致模板引擎无法渲染的问题

    黑马博客实战项目中遇到的bug,过程写得很简略仅供自己复习参考,解决办法在文末加粗了,可以直接跳到文末查看 只是暂时解决了问题,但对问题的本质还没有清晰认识,希望有大佬指教. 只要加入populate ...

  9. ERROR in app.js from UglifyJs RangeError: Maximum call stack size exceeded

    在使用webpack中的uglify时报错: ERROR in app.js from UglifyJs RangeError: Maximum call stack size exceeded 看了 ...

  10. vue 微信开发工具 Maximum call stack size exceeded

    文章目录 现象 原因 解决方案 现象 某段代码出现了内存溢出的现象 原因 出现了死循环调用的代码片段 解决方案 仔细检查一下,很容易发现的 案例场景: [Vue warn]: Error in v-o ...

最新文章

  1. jenkins运行日志时间与linux,Jenkins 用户文档(运行多个步骤)
  2. 你的GitHub爆款项目,面试官可能问都不问
  3. qt-5.6.0 移植之纯净的linux文件系统的建立
  4. web容器启动过程与web.xml
  5. 基于xml技术的操作
  6. django分页功能 views与templates
  7. Unity实现3D物体叠加到摄像头画面上
  8. 拓端tecdat|Python风险价值计算投资组合VaR(Value at Risk )、期望损失ES(Expected Shortfall)
  9. java中String、StringBuffer和StringBuilder的区别(简单介绍)
  10. sql语句基本查询日期
  11. vue表格根据属性值设置背景颜色、vue表格设置鼠标悬浮背景颜色、vue表格的隔行变色修改背景颜色
  12. 咸鱼洽谈(find)咸鱼翻身,只争朝夕,谈谈find这个讨面试官喜欢的命令
  13. 把桌面路径设置到D盘
  14. HiTool工具烧录rootfs过程
  15. 解决 Error: spawn xdg-open ENOENT
  16. 山东大学2021算法期末
  17. 修改数据库的名字和表名
  18. python 抢购小米_小米商城优惠券抢购
  19. 百度开源在线文本编辑器-UEditor
  20. 轻松为WinRAR添加自定义的右键菜单

热门文章

  1. 数据库--开发一个房产信息系统实现居民房产信息管理
  2. springboot测试类无法注入bean
  3. 编写matlab程序设计状态反馈增益阵,利用MATLAB设计状态观测器.pdf
  4. 如何优化你的ERP库存管理系统
  5. 分享128个简约模板PPT模板,总有一款适合你
  6. idea 远程调试resin
  7. 2021-03-12 16个车辆信息检测数据集收集汇总
  8. 自制1寸照片及打印排版
  9. 云课堂智慧职教答案python_云课堂智慧职教答案python,云课堂智慧职教数学答案,云课堂智慧职教搜题...
  10. 应急响应-Linux入侵排查