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:
parent
0de001ce16
commit
b311005393
@ -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)
|
||||
)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user