yield
向周围async*
函数的输出流添加一个值.它类似于return
,但不会终止函数.
见https://dart.dev/guides/language/language-tour#generators
Stream asynchronousNaturalsTo(n) async* {
int k = 0;
while (k < n) yield k++;
}
当yield语句执行时,它会将计算其表达式的结果添加到流中.它不一定要挂起(尽管在当前的实现中是这样).