一尘不染

'yield'关键字在颤动中起什么作用?

flutter

什么是yield关键字实际飞镖吗?


阅读 250

收藏
2020-08-13

共1个答案

一尘不染

yield向周围async*函数的输出流添加一个值。就像return,但不会终止函数。

参见https://dart.dev/guides/language/language-
tour#generators

Stream asynchronousNaturalsTo(n) async* {
  int k = 0;
  while (k < n) yield k++;
}

执行yield语句时,它将对表达式的求值结果添加到流中。它不一定挂起(尽管在当前的实现中会挂起)。

2020-08-13