function debounce
debounce<T extends Array<any>>(fn: (this: DebouncedFunction<T>,...args: T) => void,wait: number): DebouncedFunction<T>Creates a debounced function that delays the given func
by a given wait time in milliseconds. If the method is called
again before the timeout expires, the previous call will be
aborted.
Examples
Example 1
Example 1
import { debounce } from "@std/async/debounce"; await Array.fromAsync( Deno.watchFs('./'), debounce((event) => { console.log('[%s] %s', event.kind, event.paths[0]); }, 200), ); // wait 200ms ... // output: Function debounced after 200ms with baz
Type Parameters
T extends Array<any>Parameters
fn: (this: DebouncedFunction<T>,...args: T) => voidThe function to debounce.
wait: numberThe time in milliseconds to delay the function.