dart Stream

 

1.异步循环

逻辑上是按顺序执行的,但是这种写法,在有UI界面的情况下耗时的方法不会卡死界面。

main() async{
var data = [1, 2, 3, 4];
var stream = new Stream.fromIterable(data);
var sum=await sumStream(stream);
print(sum);
}

Future<int> sumStream(Stream<int> stream) async{
  var sum = 0;
  await for (var value in stream) {
    sum += value;
  }
  return sum;
}

 

 

 

 

 

posted @ 2019-04-04 10:01  富坚老贼  阅读(451)  评论(0编辑  收藏  举报