Futures
我看到了关于如何处理它们的 Dart 截屏视频。它说有两种方法可以处理一些Futures
与同步代码混合的内容。这是示例代码:
import 'dart:async';
Map sanitizeParams(Map p) {/*.....*/}
Future sendToServer(Map p) {/*.....*/}
Future sendParams(Map params) => sendToServer(sanitizeParams(params));
以上是不太受欢迎的方式,这里是更好的代码(根据制作截屏的人):
import 'dart:async';
Map sanitizeParams(Map p) {/*.....*/}
Future sendToServer(Map p) {/*.....*/}
Future sendParams(Map params) =>
new Future.value(params)
.then(sanitizeParams)
.then(sendToServer);
为什么首选第二个?