echarts报错ResizeObserver loop completed with undelivered notifications解决方法
时间: 2023-11-30 17:42:18 浏览: 2057
针对echarts报错ResizeObserver loop completed with undelivered notifications的问题,可以尝试以下解决方法:
1.升级浏览器版本,因为该问题通常是由于浏览器版本过低导致的。
2.在代码中加入ResizeObserver的polyfill,可以使用npm安装resize-observer-polyfill,然后在代码中引入即可。
3.在代码中加入debounce函数,可以使用以下代码:
```typescript
const debounce = (fn: any, delay: any) => {
let timer: any = null;
return function () {
let context = this;
let args = arguments;
clearTimeout(timer);
timer = setTimeout(function () {
fn.apply(context, args);
}, delay);
};
}
const _ResizeObserver = window.ResizeObserver;
window.ResizeObserver = class ResizeObserver extends _ResizeObserver {
constructor(callback: any) {
callback = debounce(callback, 16);
super(callback);
}
}
```
以上是三种解决方法,可以根据具体情况选择其中一种或多种方法进行尝试。