> On Sep 12, 2017, at 12:48 PM, Adam Kemp via swift-evolution 
> <[email protected]> wrote:
> 
> @IBAction func buttonDidClick(sender:AnyObject) {
>     beginAsync {
>         let image = await processImage(downloadImage(), resize: 
> self.resizeSwitch.isOn)
>         displayImage(image)
>     }
> }

Would it be possible to actually fix this? That is, make the code covered by 
the `await` evaluate synchronous subexpressions first, such that the code 
sample above is equivalent to this?

        @IBAction func buttonDidClick(sender:AnyObject) {
            beginAsync {
                let $temp1 = self.resizeSwitch.isOn
                let $temp2 = await downloadImage()
                let image = await processImage($temp2, resize: $temp1)
                displayImage(image)
            }
        }

-- 
Brent Royal-Gordon
Architechies

_______________________________________________
swift-evolution mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to