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