| | |
| | | } |
| | | |
| | | func startTimer(){ |
| | | print("答题:开始计时-开始") |
| | | guard let timeval = globalTimeval else {return} |
| | | |
| | | timer = Timer.scheduledTimer(withTimeInterval: 5.0, repeats: true) {[weak self] timer in |
| | |
| | | if let v = UserDefaults.standard.object(forKey: "scheduledTimer") as? TimeInterval{ |
| | | if Date().timeIntervalSince1970 - v > Double(timeval) * 60.0{ |
| | | Services.giveIntegral().subscribe(onNext: { _ in |
| | | print("答题:开始计时-调用") |
| | | UserDefaults.standard.set(Date().timeIntervalSince1970, forKey: "scheduledTimer") |
| | | UserDefaults.standard.synchronize() |
| | | }).disposed(by: weakSelf.disposeBag) |
| | | } |
| | | }else{ |
| | | print("答题:开始计时-调用(计时)") |
| | | UserDefaults.standard.set(Date().timeIntervalSince1970, forKey: "scheduledTimer") |
| | | UserDefaults.standard.synchronize() |
| | | } |
| | |
| | | } |
| | | |
| | | func suspendTimer(){ |
| | | print("答题:开始计时-调用(停止)") |
| | | timer?.fireDate = .distantFuture |
| | | timer = nil |
| | | UserDefaults.standard.set(nil, forKey: "scheduledTimer") |