原文:https://www.jianshu.com/p/b04b4aeb1278
-----------------------------------------------------------------------
Go语言技巧:使用for range time.Tick()固定间隔时间执行
0.1832017.09.03 15:13:10字数 131阅读 3,133
直接上代码,比如每隔30ms重绘界面:
for range time.Tick(30 * time.Millisecond) {
repaint()
}
因为time.Tick()返回的是一个channel,每隔指定的时间会有数据从channel中出来,for range不仅能遍历map,slice,array还能取出channel中数据,range前面可以不用变量接收,所以可以简写成上面的形式。
可能大家最容易想到的就是用time.Sleep()来控制间隔,比如:
for {
time.Sleep(30 * time.Millisecond)
repaint()
}
都能实现效果,不过第一种用起来更舒服 :)