<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<div name="messageBodySection" style="font-size: 14px; font-family: -apple-system, BlinkMacSystemFont, sans-serif;">Probably with:
<div><br /></div>
<div>
<p style="margin: 0px; line-height: normal; font-family: 'Helvetica Neue'; color: rgb(51, 51, 51);">let a = longCalculationA()&#160;</p>
<p style="margin: 0px; line-height: normal; font-family: 'Helvetica Neue'; color: rgb(51, 51, 51);">let b = longCalculationB() //b doesn’t wait for a to complete before starting</p>
<p style="margin: 0px; line-height: normal; font-family: 'Helvetica Neue'; color: rgb(51, 51, 51);">let c = longCalculationC() //c doesn’t wait for a or b</p>
<p style="margin: 0px; line-height: normal; font-family: 'Helvetica Neue'; color: rgb(51, 51, 51);">let (aResult, bResult, cResult) = await Future.collect(a, b, c) //waits until a, b, and c are all available</p>
</div>
</div>
<div name="messageReplySection" style="font-size: 14px; font-family: -apple-system, BlinkMacSystemFont, sans-serif;"><br />
On 25 août 2017 17:48 -0400, wrote:<br />
<blockquote type="cite" style="margin: 5px 5px; padding-left: 10px; border-left: thin solid #1abc9c;"><br />
<div>let a = async longCalculationA()<br />
let b = async longCalculationB() //b doesn’t wait for a to complete before starting<br />
let c = async longCalculationC() //c doesn’t wait for a or b<br />
let result = await combineCalculations(a: a, b: b, c: c) //waits until a, b, and c are all available</div>
</blockquote>
<div></div>
</div>
</body>
</html>