Avatar
Button("Run") { self.foo = heavyOperation() } ↑の heavyOperation が重いから非同期にしたところで、 Button("Run") { beginAsync { self.foo = await heavyOperation() } } みたいになって self を更新できない。ただし、 SwiftUI の @State なら更新できるのがややこしいけど。