您的位置:首页 > 编程语言 > Go语言

Go语言技巧:使用for range time.Tick()固定间隔时间执行

2017-02-23 23:40 1316 查看
直接上代码,比如每隔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()
}


都能实现效果,不过第一种用起来更舒服 :)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: