Improve async trigger
This commit is contained in:
parent
8e19d14373
commit
f9dc1d7a72
|
@ -8,12 +8,19 @@
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
|
||||||
struct AsyncTrigger {
|
class AsyncTrigger {
|
||||||
|
|
||||||
var hasTriggered: Bool { triggerCount > 0 }
|
public init() {}
|
||||||
private(set) var triggerCount = 0
|
|
||||||
|
|
||||||
mutating func trigger() {
|
private var counter = 0
|
||||||
triggerCount += 1
|
|
||||||
|
public var hasTriggered: Bool { counter > 0 }
|
||||||
|
|
||||||
|
public func hasTriggered(numberOfTimes: Int) -> Bool {
|
||||||
|
counter == numberOfTimes
|
||||||
|
}
|
||||||
|
|
||||||
|
public func trigger() {
|
||||||
|
counter += 1
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue