We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent a30ed9e commit 9f0c855Copy full SHA for 9f0c855
1 file changed
Examples/Counter/Counter/Counter.swift
@@ -16,8 +16,9 @@ struct Counter: Dripper {
16
17
// MARK: Nested Types
18
19
+ @MainActor
20
@Observable
- final class State {
21
+ final class State: Sendable {
22
var counter: Int = .zero
23
var text = ""
24
}
@@ -41,14 +42,15 @@ struct Counter: Dripper {
41
42
case .resetCounter:
43
state.counter = .zero
44
case .randomNumber:
- return .run { _ in
45
+ return .run { pour in
46
func randomNumber() async throws -> Int {
47
try await Task.sleep(for: .seconds(1))
- return Int.random(in: 0...10)
48
+ return Int.random(in: 1...100)
49
50
+
51
let randomNumber = try await randomNumber()
- // FIXME: Data Race
-// await pour(.decreaseCounter)
52
53
+ pour(.decreaseCounter)
54
state.counter = randomNumber
55
56
0 commit comments