mirror of
https://github.com/danbee/persephone
synced 2025-03-04 08:39:11 +00:00
We need to run the timer on the main thread
This adds it to the main RunLoop.
This commit is contained in:
parent
22ba1b21ed
commit
5bb3fd099d
@ -17,22 +17,23 @@ class TrackTimer: NSObject {
|
|||||||
print("Starting timer")
|
print("Starting timer")
|
||||||
guard let elapsedTimeMs = elapsedTimeMs else { return }
|
guard let elapsedTimeMs = elapsedTimeMs else { return }
|
||||||
print(elapsedTimeMs)
|
print(elapsedTimeMs)
|
||||||
|
|
||||||
timer?.invalidate()
|
timer?.invalidate()
|
||||||
|
|
||||||
startTime = CACurrentMediaTime()
|
startTime = CACurrentMediaTime()
|
||||||
startElapsed = Double(elapsedTimeMs) / 1000
|
startElapsed = Double(elapsedTimeMs) / 1000
|
||||||
|
|
||||||
timer = Timer.scheduledTimer(
|
DispatchQueue.main.sync {
|
||||||
withTimeInterval: 0.25,
|
self.timer = Timer.scheduledTimer(
|
||||||
repeats: true
|
withTimeInterval: 0.25,
|
||||||
) { _ in
|
repeats: true
|
||||||
let currentTime = CACurrentMediaTime()
|
) { _ in
|
||||||
|
print("Timer fired")
|
||||||
|
let currentTime = CACurrentMediaTime()
|
||||||
|
|
||||||
let timeDiff = currentTime - self.startTime
|
let timeDiff = currentTime - self.startTime
|
||||||
let newElapsedTimeMs = UInt((self.startElapsed + timeDiff) * 1000)
|
let newElapsedTimeMs = UInt((self.startElapsed + timeDiff) * 1000)
|
||||||
|
|
||||||
DispatchQueue.main.async {
|
|
||||||
AppDelegate.store.dispatch(
|
AppDelegate.store.dispatch(
|
||||||
UpdateElapsedTimeAction(elapsedTimeMs: newElapsedTimeMs)
|
UpdateElapsedTimeAction(elapsedTimeMs: newElapsedTimeMs)
|
||||||
)
|
)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user