첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
본 블로그는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 블로그 콘텐츠 향상을 위해 쓰여집니다.

728x90
반응형
728x170
import 'dart:async';

void main() async {
  Stream<String> stream = await getStream(['A', 'B', 'C', 'D', 'E']);

  int count = await Print(stream);

  print(count);
}

const Duration duration = Duration(seconds: 1);

Stream<String> getStream(Iterable<String> itemIterable) async* {
  for (String item in itemIterable) {
    await Future.delayed(duration);

    yield item;
  }
}

Future<int> Print(Stream<String> stream) async {
  int count = 0;

  await for (String item in stream) {
    print(item);

    count++;
  }

  return count;
}
728x90
반응형
그리드형
Posted by 사용자 icodebroker
TAG ,

댓글을 달아 주세요