flutter中async和async*的差别

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;
}

你可能感兴趣的:(#,Flutter,大前端)