1
1
mirror of https://github.com/danbee/persephone synced 2025-03-04 08:39:11 +00:00

We need to invalidate the timer on the main thread

This commit is contained in:
Daniel Barber 2019-04-29 08:31:58 -04:00
parent 0de001ce16
commit b311005393
Signed by: danbarber
GPG Key ID: 931D8112E0103DD8

View File

@ -16,12 +16,12 @@ class TrackTimer: NSObject {
func start(elapsedTimeMs: UInt?) {
guard let elapsedTimeMs = elapsedTimeMs else { return }
timer?.invalidate()
startTime = CACurrentMediaTime()
startElapsed = Double(elapsedTimeMs) / 1000
DispatchQueue.main.async {
self.timer?.invalidate()
self.timer = Timer.scheduledTimer(
withTimeInterval: 0.25,
repeats: true
@ -41,9 +41,9 @@ class TrackTimer: NSObject {
func stop(elapsedTimeMs: UInt?) {
guard let elapsedTimeMs = elapsedTimeMs else { return }
timer?.invalidate()
DispatchQueue.main.async {
self.timer?.invalidate()
AppDelegate.store.dispatch(
UpdateElapsedTimeAction(elapsedTimeMs: elapsedTimeMs)
)