diff --git a/src/seqta/ui/SettingsResizer.ts b/src/seqta/ui/SettingsResizer.ts index 2298714d..ad654f4e 100644 --- a/src/seqta/ui/SettingsResizer.ts +++ b/src/seqta/ui/SettingsResizer.ts @@ -1,4 +1,4 @@ -import { debounce } from "../utils/debounce"; +import { debounce } from "lodash"; /** * Automatically resizes the popup to fit the screen, checks on resize but is debounced to prevent intense utilisation. diff --git a/src/seqta/utils/debounce.ts b/src/seqta/utils/debounce.ts deleted file mode 100644 index affd641a..00000000 --- a/src/seqta/utils/debounce.ts +++ /dev/null @@ -1,25 +0,0 @@ -/** - * Creates a debounced function that delays invoking the provided function until after `wait` milliseconds have elapsed - * since the last time it was invoked. The debounced function will only be invoked once during the `wait` period. - * - * @param func - The function to debounce. - * @param wait - The number of milliseconds to delay. - * @param immediate - If `true`, the function will be invoked immediately on the leading edge instead of the trailing edge. - * If not provided, it is disabled by default. - * @returns A debounced function. - */ -export function debounce(func: Function, wait: number, immediate?: boolean): Function { - let timeout: number | undefined; - return function(this: any) { - const context = this; - const args = arguments; - const later = function() { - timeout = undefined; - if (!immediate) func.apply(context, args); - }; - const callNow = immediate && !timeout; - clearTimeout(timeout); - timeout = setTimeout(later, wait); - if (callNow) func.apply(context, args); - }; -} \ No newline at end of file