refactor: add protocol functions

This commit is contained in:
Vlad Suhomlinov 2021-09-16 09:03:50 +03:00
parent d66620d906
commit 77a8d43499
2 changed files with 14 additions and 0 deletions

View File

@ -36,4 +36,10 @@ public protocol ITimer: Invalidatable {
// Запустить работу таймера
func start(with interval: TimeInterval)
// Приостановить работу таймера
func pause()
// Возобновить работу таймера
func resume()
}

View File

@ -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)
}