Dart 异步支持,Dart语言是目前少数几个支持异步操作的语言。一般使用async函数和await表达式实现异步操作。
Dart库提供asynchronous功能,该功能提供接口来进行耗费时间的操作,比如文件读写、网络请求。该功能返回Future或Stream对象。
可以通过如下方式获取asynchronous功能返回的Future对象的值:
- 使用async函数和await表达式。
- 使用Future功能提供的API。
可以通过如下的方式来获取asynchronous功能返回的Stream对象的值:
- 使用async和一个异步的循环(await for)。
- 使用Stream的相关API。
下面的示例代码使用了async或await异步处理,虽然代码看起来像是同步处理的:
await readFile()
必须在一个使用了async关键字标记后的函数中使用await表达式:
fileOperate () async {
// 读取文件
var file = await readFile();
// 其他处理
}
评论前必须登录!
注册