Dart 异步支持

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();
  // 其他处理
}
赞(0)

评论 抢沙发

评论前必须登录!