728x90
반응형
728x170
import 'dart:async';
Stream<int> countStream(int count) async* {
for (int i = 1; i <= count; i++) {
print('countStream : $i');
yield i;
}
}
Future<int> sumStream(Stream<int> stream) async {
int summary = 0;
await for (int value in stream) {
print('sumStream : $value');
summary += value;
}
return summary;
}
main() async {
Stream<int> stream = countStream(10);
int summary = await sumStream(stream);
print(summary);
}
728x90
반응형
그리드형(광고전용)
'Dart' 카테고리의 다른 글
[DART] for문 : 구구단 만들기 (0) | 2021.05.14 |
---|---|
[DART] Stream<T> 클래스 : length 속성 사용하기 (0) | 2021.05.14 |
[DART] Stream<T> 클래스 : isEmpty 속성 사용하기 (0) | 2021.05.14 |
[DART] Stream<T> 클래스 : last 속성 사용하기 (0) | 2021.05.14 |
[DART] Stream<T> 클래스 : first 속성 사용하기 (0) | 2021.05.14 |
[DART] jsonEncode 함수 : 객체에서 JSON 문자열 구하기 (0) | 2021.05.14 |
[DART] jsonDecode 함수 : JSON 문자열에서 객체 생성하기 (0) | 2021.05.14 |
[DART] import 키워드 : 변환 패키지 임포트하기 (0) | 2021.05.14 |
[DART] Future 클래스 : delayed 팩토리 생성자 사용하기 (0) | 2021.05.14 |
[DART] Future<T> 클래스 : then 메소드 사용하기 (0) | 2021.05.14 |
댓글을 달아 주세요