MCPcopy Create free account
hub / github.com/GoEdgeLab/EdgeNode / Every

Function Every

internal/utils/ticker_utils.go:9–18  ·  view source on GitHub ↗

Every 定时运行某个函数

(duration time.Duration, f func(ticker *Ticker))

Source from the content-addressed store, hash-verified

7
8// Every 定时运行某个函数
9func Every(duration time.Duration, f func(ticker *Ticker)) *Ticker {
10 ticker := NewTicker(duration)
11 goman.New(func() {
12 for ticker.Next() {
13 f(ticker)
14 }
15 })
16
17 return ticker
18}

Callers 1

TestTickerEveryFunction · 0.85

Calls 3

NextMethod · 0.95
NewFunction · 0.92
NewTickerFunction · 0.85

Tested by 1

TestTickerEveryFunction · 0.68