one or the other works but not both
if the timers have the same interval it works
if the timers have the same interval it works
Code Block struct ContentView: View { @State var isPlaying: Bool = true @State var timeRemaining: Int = 1800 @State var count = 1 @State var count2 = 10 var body: some View { let timer2 = Timer.publish(every: 1, on: .main, in: .default).autoconnect() let timer = Timer.publish(every: 0.5, on: .main, in: .default).autoconnect() VStack { Text("\(count) \(count2)") .padding() } .onReceive(timer2) { _ in if self.timeRemaining > 0 && isPlaying == true { self.count2 += 1 } } .onReceive(timer) { _ in if self.timeRemaining > 0 && isPlaying == true { self.count += 1 } } } }