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"))
}
}
из выше Задачи и результаты фрагменте кода:Как работает golang ticker?
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
Почему это случилось с не меткой времени 16:22:26, 16:22:29, когда я оттянуть информер?
Где вы управляете этим? Кажется, что это отлично работает для меня: https://play.golang.org/p/3uVTJq9AfN –
@DuruCanCelasun Вы ожидаете только 1 секунду, что меньше длительности тикера. Подождите> продолжительность тика - проблема здесь. – LinearZoetrope