使用Dart的async / await时,方法可以级联吗?

时间:2015-10-08 18:19:20

标签: dart

我希望这是一个简单的问题,但找不到答案。在同步Dart代码中,您可以执行以下方法级联:

var obj1 = new SomeClass()
  ..method1()
  ..method2(param1, param2)
  ..method3();

相反,假设这些方法为异步代码返回Futures。所以现在看来​​我们必须这样做:

var obj1 = new SomeClass();

await obj1.method1();
await obj1.method2(param1, param2);
await obj1.method3();

方法级联是否与整个async / await结构一起使用?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:3)

看起来这还不支持。 有一个未解决的问题https://github.com/dart-lang/sdk/issues/23000