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