rum-goggles/v1/vendor/github.com/bep/debounce
2024-02-23 12:10:39 -05:00
..
.gitignore Started v1 2024-02-23 12:10:39 -05:00
debounce.go Started v1 2024-02-23 12:10:39 -05:00
LICENSE Started v1 2024-02-23 12:10:39 -05:00
README.md Started v1 2024-02-23 12:10:39 -05: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
}