为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
拉丁的传说 2022-07-11 17:13:51
我正在尝试在我的一个函数中使用计时器,这样我就可以在我正在制作的游戏中对射弹造成延迟。我用过 Swift,代码是这样的:if someBool == false {//call this functionfunc .....someBool == trueTimer.scheduledTimer(withTimeInterval: 0.02, repeats: false, block: { timer in                self.someBool== false            })}我想知道是否有一个非常简单的实现来实现这一点,我并不太关心性能,因为这不是一个生产项目。谢谢!
查看完整描述

1 回答

?
白衣非少年

TA贡献1155条经验 获得超0个赞

在 goroutine 中使用time.After(https://golang.org/pkg/time/#After ):


func  myFunc() {

  ...

  if condition {

    go func() {

        <-time.After(interval)

       // Do things

    }()  

  }

...


查看完整回答
反对 回复 2022-07-11
  • 1 回答
  • 0 关注
  • 95 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信