X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/d29b14ebfdeeabb46b452617e8951721823102b0..refs/pull/5725/head:/resources/js/services/util.ts diff --git a/resources/js/services/util.ts b/resources/js/services/util.ts index 61a02a3d2..74ae1a935 100644 --- a/resources/js/services/util.ts +++ b/resources/js/services/util.ts @@ -5,7 +5,7 @@ * leading edge, instead of the trailing. * @attribution https://davidwalsh.name/javascript-debounce-function */ -export function debounce(func: Function, waitMs: number, immediate: boolean): Function { +export function debounce any>(func: T, waitMs: number, immediate: boolean): T { let timeout: number|null = null; return function debouncedWrapper(this: any, ...args: any[]) { const context: any = this; @@ -19,7 +19,7 @@ export function debounce(func: Function, waitMs: number, immediate: boolean): Fu } timeout = window.setTimeout(later, waitMs); if (callNow) func.apply(context, args); - }; + } as T; } function isDetailsElement(element: HTMLElement): element is HTMLDetailsElement {