refactor: add protocol functions
This commit is contained in:
parent
d66620d906
commit
77a8d43499
|
|
@ -36,4 +36,10 @@ public protocol ITimer: Invalidatable {
|
|||
|
||||
// Запустить работу таймера
|
||||
func start(with interval: TimeInterval)
|
||||
|
||||
// Приостановить работу таймера
|
||||
func pause()
|
||||
|
||||
// Возобновить работу таймера
|
||||
func resume()
|
||||
}
|
||||
|
|
|
|||
|
|
@ -79,10 +79,18 @@ public final class TITimer: ITimer {
|
|||
}
|
||||
|
||||
public func pause() {
|
||||
guard isRunning else {
|
||||
return
|
||||
}
|
||||
|
||||
invalidate()
|
||||
}
|
||||
|
||||
public func resume() {
|
||||
guard !isRunning else {
|
||||
return
|
||||
}
|
||||
|
||||
createTimer(with: interval)
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue