본문 바로가기
Flutter/Flutter FAQ

Flutter 플러터에서 'yield' 키워드는 무엇을 하는가요?, What does 'yield' keyword do in flutter?

by 베타코드 2023. 6. 23.
반응형

질문


yield 키워드는 Dart에서 실제로 무엇을 하는가요?


답변


yield는 주변의 async* 함수의 출력 스트림에 값을 추가합니다. 이는 return과 유사하지만 함수를 종료하지 않습니다.

https://dart.dev/guides/language/language-tour#generators을(를) 참조하세요.

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

yield 문이 실행되면, 표현식을 평가한 결과를 스트림에 추가합니다. 이는 필요에 따라 중단되지 않을 수 있습니다 (현재 구현에서는 중단됩니다).

반응형

댓글