diff --git a/src/utils/resize-event.js b/src/utils/resize-event.js index cd130ba3f3..8ff26a9548 100644 --- a/src/utils/resize-event.js +++ b/src/utils/resize-event.js @@ -1,4 +1,5 @@ import ResizeObserver from 'resize-observer-polyfill'; +import { debounce } from 'throttle-debounce'; const isServer = typeof window === 'undefined'; @@ -19,7 +20,7 @@ export const addResizeListener = function(element, fn) { if (isServer) return; if (!element.__resizeListeners__) { element.__resizeListeners__ = []; - element.__ro__ = new ResizeObserver(resizeHandler); + element.__ro__ = new ResizeObserver(debounce(16, true, resizeHandler)); element.__ro__.observe(element); } element.__resizeListeners__.push(fn);