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
반응형
그리드형(광고전용)
'Dart' 카테고리의 다른 글
[DART] try ... on ... catch문 사용하기 (0) | 2021.05.18 |
---|---|
[DART] File 클래스 : exists/create/lastModified/writeAsString 메소드 사용하기 (0) | 2021.05.18 |
[DART] Future 클래스 : then 메소드 사용하기 (0) | 2021.05.18 |
[DART] Future 클래스 : delayed 팩토리 생성자 사용하기 (0) | 2021.05.18 |
[DART] Duration 클래스 사용하기 (0) | 2021.05.18 |
[DART] import 키워드 : 외부 패키지 임포트하기 (0) | 2021.05.18 |
[DART] String 클래스 : contains 메소드 사용하기 (0) | 2021.05.18 |
[DART] 피보나치 수열 구하기 (0) | 2021.05.18 |
[DART] while문 사용하기 (0) | 2021.05.18 |
[DART] HashSet 클래스 사용하기 (0) | 2021.05.14 |
댓글을 달아 주세요