在 Go 中使用计时器来触发条件?

我正在尝试在我的一个函数中使用计时器,这样我就可以在我正在制作的游戏中对射弹造成延迟。我用过 Swift,代码是这样的:


if someBool == false {

//call this function

func .....

someBool == true


Timer.scheduledTimer(withTimeInterval: 0.02, repeats: false, block: { timer in

                self.someBool== false

            })

}

我想知道是否有一个非常简单的实现来实现这一点,我并不太关心性能,因为这不是一个生产项目。谢谢!


拉丁的传说
浏览 100回答 1
1回答

白衣非少年

在 goroutine 中使用time.After(https://golang.org/pkg/time/#After ):func&nbsp; myFunc() {&nbsp; ...&nbsp; if condition {&nbsp; &nbsp; go func() {&nbsp; &nbsp; &nbsp; &nbsp; <-time.After(interval)&nbsp; &nbsp; &nbsp; &nbsp;// Do things&nbsp; &nbsp; }()&nbsp;&nbsp;&nbsp; }...
打开App,查看更多内容
随时随地看视频慕课网APP