我正在呼叫startTimer()
并获得"启动计时器"打印在控制台中,但计划的计时器永远不会触发。有什么想法吗?
func startTimer() {
print("start timer")
let timerDidFire: (Timer) -> Void = { timer in
print("timer")
self.updateLabels()
}
timer = Timer.scheduledTimer(withTimeInterval: 1, repeats: true, block: timerDidFire)
}
答案 0 :(得分:3)
确保您在主主题中执行计时器。 您可以通过以下方式检查线程中的当前执行:
print(Thread.current)
如果不是主要,请在此处致电您的计时器:
DispatchQueue.main.async {
// here is your timer
}
答案 1 :(得分:0)
以下方法适用于WatchOS 3 for Timer。
<script src="user_management/controllers/EntityModulesCtrl.js"></script>