Files
u-desktop/web-ui/src/settings/composables/useDebounce.ts

6 lines
231 B
TypeScript

const timers = new Map<string, ReturnType<typeof setTimeout>>()
export function debounced(fn: (v: string) => void, val: string, ms = 500) {
clearTimeout(timers.get(fn.name))
timers.set(fn.name, setTimeout(() => fn(val), ms))
}