'yield'关键字在颤动中起什么作用?
问题内容:
什么是yield
关键字实际飞镖吗?
问题答案:
yield
向周围async*
函数的输出流添加一个值。就像return
,但不会终止函数。
参见https://dart.dev/guides/language/language-
tour#generators
Stream asynchronousNaturalsTo(n) async* {
int k = 0;
while (k < n) yield k++;
}
执行yield语句时,它将对表达式的求值结果添加到流中。它不一定挂起(尽管在当前的实现中会挂起)。