如何通过变量更改(绑定)触发功能

我有一个计时器视图,我想重复使用它,我想通过运行如下的绑定变量来启动计时器:

不幸的是,我今天早上太累了,无法找到解决方法。 :(

也许我的解决方案不好,还有更简单的方法!?

struct TimerView: View {

    @State var hours : Int = 0
    @State var minutes : Int = 0
    @State var seconds : Int = 0
    @State var hundred : Int = 0

    @Binding var running : Bool

    let timer = Timer.publish (every: 0.01, on: .main, in: .common)
    @State var cancellable : Cancellable?

    func start() {
        self.cancellable = timer.connect()
    }

    func stop() {
        cancellable!.cancel()
    }
评论