From df5f65e59fe7fe1fe3a82462892cef56c5533127 Mon Sep 17 00:00:00 2001 From: Jonas Rottmann Date: Sun, 17 Mar 2024 16:42:52 +0100 Subject: [PATCH] Pause and reset timer in onDisappear --- Sources/Pow/Infrastructure/WhileEffect.swift | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Sources/Pow/Infrastructure/WhileEffect.swift b/Sources/Pow/Infrastructure/WhileEffect.swift index 2de7d02..dba55fc 100644 --- a/Sources/Pow/Infrastructure/WhileEffect.swift +++ b/Sources/Pow/Infrastructure/WhileEffect.swift @@ -136,6 +136,9 @@ private struct RepeatingChangeEffectModifier: ViewModifier { timer.resume(interval: interval, delay: effect.delay) } } + .onDisappear { + timer.pause() + } .onChange(of: isEnabled) { isEnabled in if isEnabled { timer.resume(interval: interval, delay: effect.delay)