Задать вопрос
@nikita_chiru

Как запускать таймер ( time.NewTimer) заново несколько раз?

Всем привет, хочу перезапускать таймер, пока не сложится событие
Была идея , но не сработало.
func main() {
	var i = 0
	timer := time.NewTimer(time.Second * 1)
	select {
	case <-timer.C:
		if i != 3 {
			println(i)
			i++

			timer.Reset(time.Second * 1)
		}

	}
	println(i)
}


Ответ

$ go run timer.go
0
1
  • Вопрос задан
  • 326 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
Вы не добавили сюда цикл. Соответственно, у вас код запускается один раз и выходит.
Зачем вам вообще здесь 3 раза таймер запускать? Почему просто не запустить таймер на нужное конечное время?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы