func Tick() {
fmt.Println("startTime", time.Now().Format("2006-01-02 15:04:05"))
t := time.NewTicker(time.Second * 3)
time.Sleep(time.Second * 12)
for {
stamp := <-t.C
fmt.Println("tickTime", stamp.Format("2006-01-02 15:04:05"))
}
}
Otput from above snippet is:
startTime 2016-06-22 16:22:20
tickTime 2016-06-22 16:22:23
tickTime 2016-06-22 16:22:35
tickTime 2016-06-22 16:22:38
tickTime 2016-06-22 16:22:41
tickTime 2016-06-22 16:22:44
Why has this happend with no timestamp 16:22:26, 16:22:29 when I delay the ticker?