From 3da42e56591a55c445e97cead52d24cefc4b8d07 Mon Sep 17 00:00:00 2001 From: Matt Bierner Date: Thu, 9 Feb 2017 17:55:59 -0800 Subject: [PATCH] Debounce markdown selection update events Fixes #19827 --- extensions/markdown/media/main.js | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/extensions/markdown/media/main.js b/extensions/markdown/media/main.js index 89a982a4380..c4614d853aa 100644 --- a/extensions/markdown/media/main.js +++ b/extensions/markdown/media/main.js @@ -158,13 +158,18 @@ scrollDisabled = true; }, true); - window.addEventListener('message', event => { - const line = +event.data.line; - if (!isNaN(line)) { + window.addEventListener('message', (() => { + const doScroll = throttle(line => { scrollDisabled = true; scrollToRevealSourceLine(line); - } - }, false); + }, 50); + return event => { + const line = +event.data.line; + if (!isNaN(line)) { + doScroll(line); + } + }; + })(), false); document.addEventListener('dblclick', event => { if (!window.initialData.doubleClickToSwitchToEditor) { @@ -190,7 +195,6 @@ }); if (window.initialData.scrollEditorWithPreview) { - window.addEventListener('scroll', throttle(() => { if (scrollDisabled) { scrollDisabled = false;