import ( ⏎ "time" ) func Debounce(fn func(), delay time.Duration) func() { var timer *time.Timer return func() { if timer != nil { timer.Stop() } timer = time.AfterFunc(delay, fn) } }