From 5ddf832c0231f67c23dea1afe9cefe8c3870918b Mon Sep 17 00:00:00 2001 From: Miodec Date: Thu, 7 Apr 2022 01:15:09 +0200 Subject: [PATCH] using debounce --- frontend/src/scripts/ui.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/frontend/src/scripts/ui.ts b/frontend/src/scripts/ui.ts index 91a6731ec..3b871c135 100644 --- a/frontend/src/scripts/ui.ts +++ b/frontend/src/scripts/ui.ts @@ -4,6 +4,7 @@ import * as Notifications from "./elements/notifications"; import * as CustomText from "./test/custom-text"; import * as TestActive from "./states/test-active"; import * as ConfigEvent from "./observables/config-event"; +import { debounce } from "throttle-debounce"; export function updateKeytips(): void { if (Config.swapEscAndTab) { @@ -75,11 +76,14 @@ window.addEventListener("beforeunload", (event) => { } }); -$(window).on("resize", () => { - console.log("Updating caret position"); +const debouncedCaretUpdate = debounce(250, () => { Caret.updatePosition(); }); +$(window).on("resize", () => { + debouncedCaretUpdate(); +}); + ConfigEvent.subscribe((eventKey) => { if (eventKey === "swapEscAndTab") updateKeytips(); });