@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
  • Вопрос задан
  • 307 просмотров
Пригласить эксперта
Ответы на вопрос 1
Вы не добавили сюда цикл. Соответственно, у вас код запускается один раз и выходит.
Зачем вам вообще здесь 3 раза таймер запускать? Почему просто не запустить таймер на нужное конечное время?
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
01 мая 2024, в 10:12
15000 руб./за проект
01 мая 2024, в 10:00
2500 руб./за проект
01 мая 2024, в 09:59
5000 руб./за проект