package timewheel import ( "fmt" "testing" "time" ) var tw *TimeWheel func Add() { fmt.Println("ADD : 123456") tw.AfterFunc(6*time.Second, Add) } func Add1() { fmt.Println("GET : 78901112") tw.AfterFunc(9*time.Second, Add1) } func TestTimeWheel_AfterFunc(t *testing.T) { tw = NewTimeWheel(time.Second, 5) tw.Start() defer tw.Stop() Add() Add1() time.Sleep(time.Second * 200) }