diff --git a/packages/core/index.js b/packages/core/index.js index 0cdafb653..0de2ed8c1 100644 --- a/packages/core/index.js +++ b/packages/core/index.js @@ -229,9 +229,18 @@ function iframeListener(event) { } const startInfoMonitor = (sendInfoToIframe, type) => () => { + let pending = false + const sendInfo = (requestType) => () => { if (settings[id]) { - sendInfoToIframe(requestType, id) + if (!pending || pending === requestType) { + sendInfoToIframe(requestType, id) + + pending = requestType + requestAnimationFrame(() => { + pending = false + }) + } } else { stop() }