日期: 七月 2019
132
异步编程:使用 Stream

本篇为 Dart 官方文档翻译项目 DartCN 的文章 Asynchronous programming: streams 翻译,在此仅作翻译记录,翻译首稿已提交至 DartCN,如需查阅,请链接至《异步编程:使用 Stream》。 本章的重点: Stream 提供一个异步的数据序列。 数据序列包括用户生成的事件和从文件读取的数据。 你可以使用 Stream API 中的 “listen()” 方法和 **await for** 关键字来处理一个 Stream。 当出现错误时,Stream 提供一种处理错误的方式。 Stream 有两种类型:Single-Subscription 和 Bro…

178
异步编程:使用 Future 和 async-await

本篇为 Dart 官方文档翻译项目 DartCN 的文章 Asynchronous programming: futures & async-await 翻译,在此仅作翻译记录,翻译首稿已提交至 DartCN,如需查阅,请链接至《异步编程:使用 Future 和 async-await》。 本章的重点: Dart 代码运行在单个执行“线程”中。 阻塞执行线程的代码会使你的程序“冻结”。 一个 Future 对象用于表示 _异步操作_ 的结果,这些正在处理的操作或 I/O 将会在稍后完成。 在异步函数中使用 await 关键字暂停代码的执行,直到对应的 future 完成。 可以使用 t…