Flutter / Dart中的异步模式:与原始Future API相比,异步/等待有什么缺点?

时间:2019-06-02 10:39:18

标签: flutter dart async-await

在Flutter / Dart应用程序中处理期货的最佳方法是什么。处理原始的Future API,还是在等待时使用异步功能?有什么优点/缺点还是全部取决于个人喜好?

由于生成的javascript代码的复杂性,似乎AngularDart Project has tried to get rid处于异步/等待状态。对于Flutter应用程序,这显然不是问题。但是有时候,我认为Future api的表现力(和imho函数风格)比处理异步函数具有优势。

是否有任何技术上的原因可以避免使用异步/等待糖,而直接使用Future api? (后来我也尝试从flutter-dev mailing list without success那里获得一些反馈)。

2 个答案:

答案 0 :(得分:1)

Future类(https://api.dartlang.org/stable/2.3.1/dart-async/Future-class.html)支持anywait,如果具有await的顺序性质,则无法复制。但是对于80%的用例来说,await可能就足够了。

答案 1 :(得分:0)

我认为没有任何技术原因可以避免异步/等待。除了您编写结果的方式外,文档对它们的处理方式相同。这是个人喜好。对我来说,如果您有一个序列中的多个期货,异步/等待格式将更容易遵循。