flutter - 在 Dart 上使用异步方法
问题描述
我有以下课程。
class Element {
Future<Element> findById(var id)async {
await networkRequest();
return this;
}
Futute<Element> click() async {
await networkRequest();
return this;
}
}
我想实现类似的东西。
main() async {
var element = Element();
await element.findyById("something").click();
}
但我不能这样做,因为 element.findById() 返回未来。如何链接这些异步方法。
解决方案
虽然没有特殊的语法来链接期货,但有两种语义上等效的方式来做你想做的事:
1)两个单独的await
调用:
await element.findById("something");
await click();
2)链接then
:
await element.findById("something").then(() => click());
推荐阅读
- postgresql - 通过反向代理连接到 pgadmin 客户端
- javascript - onMessage 的问题
- docker - 通过 Virtualbox 将本地主机从 ubuntu 寻址到 Windows 8
- c# - PowerShell 版本 4 或版本 5 程序集的引用路径
- rest - 添加查询参数时,amp-list 不会显示来自 firebase rest api 的数据
- php - 如何使用 php.ini 开启 Keep Alive
- mysql - 为什么Between找不到结束日期
- java - 使用递归查找数组是否对称
- oracle - 您如何在没有任何连接或 where 条件的情况下提高视图的性能?
- oracle - 我需要计算两个日期时间字段之间的差异,然后根据第一个计算显示一个百分比