使用 Dart 的 async/await 时可以进行方法级联吗?
Method cascading possible when using Dart's async/await?
我希望这是一个简单的问题,但找不到答案。在同步 Dart 代码中,您可以执行方法级联,例如:
var obj1 = new SomeClass()
..method1()
..method2(param1, param2)
..method3();
假设相反,那些方法 return 用于异步代码的 Futures。所以现在看来我们必须这样做:
var obj1 = new SomeClass();
await obj1.method1();
await obj1.method2(param1, param2);
await obj1.method3();
方法级联是否适用于整个 async/await 结构?如果是,怎么做?
看起来(还)不支持。
有一个未解决的问题 https://github.com/dart-lang/sdk/issues/23000
我希望这是一个简单的问题,但找不到答案。在同步 Dart 代码中,您可以执行方法级联,例如:
var obj1 = new SomeClass()
..method1()
..method2(param1, param2)
..method3();
假设相反,那些方法 return 用于异步代码的 Futures。所以现在看来我们必须这样做:
var obj1 = new SomeClass();
await obj1.method1();
await obj1.method2(param1, param2);
await obj1.method3();
方法级联是否适用于整个 async/await 结构?如果是,怎么做?
看起来(还)不支持。 有一个未解决的问题 https://github.com/dart-lang/sdk/issues/23000