ResizeObserver loop completed with undelivered notifications.

报错信息

ResizeObserver loop completed with undelivered notifications.

来源

在用vue3 + element-plus写项目的时候报的错,经过排查法,发现是element-plusel-table组件引起的错误。

经过初步排查,这个错误并不是vue以及element-plus发出的报错,因为其源码并未找到关于ResizeObserver loop相关的字眼,而且没有显示调用栈。

再次排查发现这也不是js的错误,因为控制台并未报出error。

再次查看报错信息,这个错误是从main.7a0c6016db8700d92d41.js:34638:58抛出的,如下图(我开了调试模式了)

如下图所示,通过查看其抛出错误信息的上下文,发现了这是webpack相关的代码,那么就可以确定,这个错误100%是webpack抛出的,虽然webpack为什么抛出这个错误的原因还是未知,但是我们可以通过防抖的方式解决。

解决代码如下,直接放到main.js的下方,能保证加载就行。

js 复制代码
import { debounce } from "lodash";
const resizeObserver  = (window).ResizeObserver;
(window).ResizeObserver = class ResizeObserver extends resizeObserver  {
  constructor(callback) {
    callback = debounce(callback, 100);
    super(callback);
  }
};
相关推荐
风骏时光牛马14 小时前
深挖底层逻辑:XX源码深度拆解分析
前端
电商API_1800790524714 小时前
电商商品价格监控工具淘宝京东商品价格抓取API项目实操分享
java·大数据·开发语言·前端·数据挖掘
sxmas14 小时前
用状态机与DAG建模四阶段业务流程:以MIND模型为例
前端
倔强的石头10615 小时前
【Linux指南】动静态库系列(七):符号表与重定位:链接器如何把函数调用接起来
linux·前端·javascript
a11177616 小时前
3D 脑图谱 / Bilingual 3D Brain Atlas 项目
前端
T1mzhou17 小时前
ARM64 Linux 6.10内核启动流程2-rootfs 怎么挂上
linux·服务器·前端
小小尚@17 小时前
WebGIS/ECharts 地图开发|MapLand 在线行政区划边界一键下载 GeoJSON 工具
前端·javascript·echarts
默_笙18 小时前
🚍 一条 Todo 的奇幻漂流:TypeScript 全栈类型安全的"护照检查"
前端·javascript
计算机魔术师19 小时前
NVIDIA 以 129.3 亿美元收购 Hugging Face
前端
平头哥技术团队19 小时前
Day 01 | 用 HTML 写第一个网页:双击就能在浏览器打开
前端