dart语法
命名构造函数
使用命名构造函数可为一个类实现多个构造函数, 也可以使用命名构造函数来更清晰的表明函数意图:
class Point {
num x, y;
Point(this.x, this.y);
// 命名构造函数
Point.origin() {
x = 0;
y = 0;
}
}
异步支持
Dart 库中包含许多返回 Future 或 Stream 对象的函数. 这些函数在设置完耗时任务(例如 I/O 曹组)后, 就立即返回了,不会等待耗任务完成。 使用 async
和 await
关键字实现异步编程。 可以让你像编写同步代码一样实现异步操作。
处理 Future
可以通过下面两种方式,获得 Future 执行完成的结果:
- 使用
async
和await
. - 使用 Future API,具体描述,参考 库概览.
使用 async
和 await
关键字的代码是异步的。 虽然看起来有点想同步代码。 例如,下面的代码使用 await
等待异步函数的执行结果。
await lookUpVersion();
要使用 await
, 代码必须在 异步函数(使用 async
标记的函数)中:
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!