timer_test.go 276 B

123456789101112131415161718192021
  1. package timer_test
  2. import (
  3. "fmt"
  4. "testing"
  5. "time"
  6. )
  7. func TestTimer(t *testing.T) {
  8. ch := make(chan interface{}, 1)
  9. ch <- time.Now()
  10. for {
  11. select {
  12. case <-ch:
  13. fmt.Println(time.Now())
  14. time.AfterFunc(1*time.Second, func() {
  15. ch <- time.Now()
  16. })
  17. }
  18. }
  19. }