Skip to content
Snippets Groups Projects
ticker.go 284 B
package timeutil

import (
	"time"

	"github.com/iotaledger/hive.go/daemon"
)

func Ticker(handler func(), interval time.Duration) {
	ticker := time.NewTicker(interval)
ticker:
	for {
		select {
		case <-daemon.ShutdownSignal:
			break ticker
		case <-ticker.C:
			handler()
		}
	}
}