Improve async trigger

This commit is contained in:
Daniel Saidi 2020-08-05 14:19:15 +02:00
parent 8e19d14373
commit f9dc1d7a72
1 changed files with 12 additions and 5 deletions

View File

@ -8,12 +8,19 @@
import Foundation
struct AsyncTrigger {
class AsyncTrigger {
var hasTriggered: Bool { triggerCount > 0 }
private(set) var triggerCount = 0
public init() {}
mutating func trigger() {
triggerCount += 1
private var counter = 0
public var hasTriggered: Bool { counter > 0 }
public func hasTriggered(numberOfTimes: Int) -> Bool {
counter == numberOfTimes
}
public func trigger() {
counter += 1
}
}