例如下面的代码
var Cake thisCake = new CheeseCake();
thisCake = await fetchGreenTeaCakeOnline();
if (thisCake.isCheeseCake) {
print('This is still a cheese cake.')
} else {
print('The cake is updated')
}
thisCake
最初是cheeseCake
的实例,它将被异步分配为GreenTeaCake
的实例。 if
子句是否会等待await
赋值的执行执行,还是会忽略thisCake
的数据依赖性而执行?
更新:感谢Günter Zöchbauer
修复了语法错误。答案 0 :(得分:1)
$img = Image::make('foo.jpg')->orientate();
等待await
完成。
在您的示例中,Future
将获得分配的thisCake
,然后Future
等待其完成。
您可能宁愿
thisCake =等待fetchGreenTeaCakeOnline()
通过这种方式,await
等待await
完成并将期货值分配给Future