1、async返回Stream,通过yield关键字生成Stream流的值。
Stream<int>OneMinute() async* {
for (int i = 1; i <= 100; i++) {
await Future.delayed(const Duration(seconds: 5));
yield i;
}
}
2、async返回Future,直接返回泛型值
Future<int> LongTask() async {
await Future.delayed(const Duration(seconds: 5));
return 42;
}