【发布时间】:2019-10-18 05:39:09
【问题描述】:
在 Flutter/Dart 应用程序中处理 Futures 的最佳方法是什么。处理原始的 Future api,还是使用带有 await 的异步函数?有什么优点/缺点还是完全取决于个人喜好?
由于生成的 javascript 代码的复杂性,似乎 async/await 的 AngularDart Project has tried to get rid。这显然不是 Flutter 应用程序关心的问题。但有时我认为 Future api 的表现力(和恕我直言的功能风格)比处理异步函数更有优势。
是否有任何技术原因可以避免使用 async/await 糖以支持直接处理 Future api? (我也尝试从flutter-dev mailing list without success 获得一些反馈)。
【问题讨论】:
-
检查here:
Why would you use the Future API instead of async and await? -
@pskink 因为我大部分时间都喜欢函数式风格。例如,在编写像
Future<Result> findResult() => compute().then((result) => result.doSomething()).then((result2) => result2.doSomethingElse()))这样的小函数时,似乎比await (await ((await compute()).doSomething())).doSomethingElse()更好
标签: flutter dart async-await