From 7659d641ab44ed15877e39450c2fee4838a2c314 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Thu, 23 Nov 2023 16:24:11 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=A7=A3=E5=86=B3ResizeObserver=20loop?= =?UTF-8?q?=20=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/main.js b/src/main.js index c47f93f3..1979fa8d 100644 --- a/src/main.js +++ b/src/main.js @@ -31,3 +31,28 @@ app.mount('#app'); for (const [key, component] of Object.entries(ElementPlusIconsVue)) { app.component(key, component) } + +const debounce = (fn, delay) => { + let timer = 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) { + callback = debounce(callback, 16); + super(callback); + } +}; \ No newline at end of file