Files
timmy-config/go/pkg/mod/github.com/bep/debounce@v1.2.1
2026-03-31 20:02:01 +00:00
..
2026-03-31 20:02:01 +00:00
2026-03-31 20:02:01 +00:00
2026-03-31 20:02:01 +00:00
2026-03-31 20:02:01 +00:00
2026-03-31 20:02:01 +00:00
2026-03-31 20:02:01 +00:00
2026-03-31 20:02:01 +00:00
2026-03-31 20:02:01 +00:00

Go Debounce

Tests on Linux, MacOS and Windows GoDoc Go Report Card codecov Release

Example

func ExampleNew() {
	var counter uint64

	f := func() {
		atomic.AddUint64(&counter, 1)
	}

	debounced := debounce.New(100 * time.Millisecond)

	for i := 0; i < 3; i++ {
		for j := 0; j < 10; j++ {
			debounced(f)
		}

		time.Sleep(200 * time.Millisecond)
	}

	c := int(atomic.LoadUint64(&counter))

	fmt.Println("Counter is", c)
	// Output: Counter is 3
}