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?) {
|
func start(elapsedTimeMs: UInt?) {
|
||||||
guard let elapsedTimeMs = elapsedTimeMs else { return }
|
guard let elapsedTimeMs = elapsedTimeMs else { return }
|
||||||
|
|
||||||
timer?.invalidate()
|
|
||||||
|
|
||||||
startTime = CACurrentMediaTime()
|
startTime = CACurrentMediaTime()
|
||||||
startElapsed = Double(elapsedTimeMs) / 1000
|
startElapsed = Double(elapsedTimeMs) / 1000
|
||||||
|
|
||||||
DispatchQueue.main.async {
|
DispatchQueue.main.async {
|
||||||
|
self.timer?.invalidate()
|
||||||
|
|
||||||
self.timer = Timer.scheduledTimer(
|
self.timer = Timer.scheduledTimer(
|
||||||
withTimeInterval: 0.25,
|
withTimeInterval: 0.25,
|
||||||
repeats: true
|
repeats: true
|
||||||
@ -41,9 +41,9 @@ class TrackTimer: NSObject {
|
|||||||
func stop(elapsedTimeMs: UInt?) {
|
func stop(elapsedTimeMs: UInt?) {
|
||||||
guard let elapsedTimeMs = elapsedTimeMs else { return }
|
guard let elapsedTimeMs = elapsedTimeMs else { return }
|
||||||
|
|
||||||
timer?.invalidate()
|
|
||||||
|
|
||||||
DispatchQueue.main.async {
|
DispatchQueue.main.async {
|
||||||
|
self.timer?.invalidate()
|
||||||
|
|
||||||
AppDelegate.store.dispatch(
|
AppDelegate.store.dispatch(
|
||||||
UpdateElapsedTimeAction(elapsedTimeMs: elapsedTimeMs)
|
UpdateElapsedTimeAction(elapsedTimeMs: elapsedTimeMs)
|
||||||
)
|
)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user