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);
  }
};
相关推荐
C_心欲无痕几秒前
前端 PDF 渲染与下载实现
前端·pdf
jiayong231 分钟前
可视化流程设计器技术对比:钉钉风格 vs BPMN
java·前端·钉钉
前端不太难3 分钟前
Flutter Web / Desktop 为什么“能跑但不好用”?
前端·flutter·状态模式
甘露s5 分钟前
新手入门:传统 Web 开发与前后端分离开发的区别
开发语言·前端·后端·web
双河子思6 分钟前
自动化控制逻辑建模方法
前端·数据库·自动化
wsad05329 分钟前
Vue.js 整合传统 HTML 项目:注册页面实战教程
前端·vue.js·html
XXYBMOOO11 分钟前
Flarum 主题定制:从零打造你的赛博朋克/JOJO 风格社区(含全套 CSS 源码)
前端·css
升鲜宝供应链及收银系统源代码服务20 分钟前
升鲜宝生鲜配送供应链管理系统生产加工子模块的详细表设计说明
java·大数据·前端·数据库·bootstrap·供应链系统·生鲜配送
行者-全栈开发21 分钟前
43 篇系统实战:uni-app 从入门到架构师成长之路
前端·typescript·uni-app·vue3·最佳实践·企业级架构
泉城老铁23 分钟前
一分钟搞定SpringBoot+Vue3 整合 SSE 实现实时消息推送
前端·vue.js·后端