mirror of
https://github.com/TeaOSLab/EdgeNode.git
synced 2025-11-05 01:20:26 +08:00
16 lines
233 B
Go
16 lines
233 B
Go
|
|
package utils
|
||
|
|
|
||
|
|
import "time"
|
||
|
|
|
||
|
|
// 定时运行某个函数
|
||
|
|
func Every(duration time.Duration, f func(ticker *Ticker)) *Ticker {
|
||
|
|
ticker := NewTicker(duration)
|
||
|
|
go func() {
|
||
|
|
for ticker.Next() {
|
||
|
|
f(ticker)
|
||
|
|
}
|
||
|
|
}()
|
||
|
|
|
||
|
|
return ticker
|
||
|
|
}
|