flutter函数中使用async,async使得函数异步执行。
1、async返回Stream,并通过yield关键字生成Stream流的值。
Stream<int> countForOneMinute() async* {
for (int i = 1; i <= 60; i++) {
await Future.delayed(const Duration(seconds: 1));
yield i;//生成Stream的一个值
}
}
2、async返回Future,直接返回泛型值即可
Future<int> doSomeLongTask() async {
await Future.delayed(const Duration(seconds: 1));
return 42;
}