【问题标题】:Method cascading possible when using Dart's async/await?使用 Dart 的 async/await 时可能的方法级联?
【发布时间】:2015-10-08 18:19:20
【问题描述】:

我希望这是一个简单的问题,但找不到答案。在同步 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 结构?如果有,怎么做?

【问题讨论】:

    标签: dart


    【解决方案1】:

    看起来(尚)不支持此功能。 有一个未解决的问题https://github.com/dart-lang/sdk/issues/23000

    【讨论】:

    • 该建议对我有用。比我希望的效果更好,因为似乎允许链接同步/异步代码的混合。看起来还有一段时间要等待它,不过....无论如何,感谢您的帮助和回答。
    • 看起来它的优先级不高。
    • 很遗憾他们关闭了提案。唯一保持开放的是github.com/dart-lang/sdk/issues/25986,它看起来不如23000。
    猜你喜欢
    • 1970-01-01
    • 2021-05-02
    • 1970-01-01
    • 1970-01-01
    • 2017-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-29
    相关资源
    最近更新 更多