carbon-components-svelte
Version:
Svelte implementation of the Carbon Design System
13 lines (11 loc) • 327 B
TypeScript
export type Debounced<Fn extends (...args: unknown[]) => void> = ((
...args: Parameters<Fn>
) => void) & {
cancel: () => void;
flush: () => void;
};
/** Debounce `fn` until `delay` ms after the last call. */
export function debounce<Fn extends (...args: unknown[]) => void>(
fn: Fn,
delay: number,
): Debounced<Fn>;