728x90
반응형
1회만 응답을 돌려받을 경우
asnyc / await / Future
asnyc : 비동기 방식 (여러 작업을 동시다발적으로 실행함 - 어떤게 먼저 끝날지 모름 : 순서보장 되지 ㅇ낳음)
awiat Future : Future 의 작업이 끝날때까지 기다림.
Sample Source>
Future<void> todo(int second) async {
await Future.delayed(Duration(seconds: second));
print($second);
}
todo(3);
todo(10);
todo(2);
지속적으로 응답을 돌려받는 경우
async* / yeild / Stream
yeild : return 이랑 비슷하다고 생각.
Sample Source>
Stream<int> todo() async* {
int counter = 0;
while(counter <=10){
counter++;
await Future.delayed(Duration(seconds: 1));
print('TODO is Running $counter');
yield counter;
}
print('TODO is Done!');
}728x90
'Tech Notes' 카테고리의 다른 글
| Python OnPromise Structure 비교 Electron + Python vs PyWebView + PyInstaller (0) | 2025.12.08 |
|---|---|
| Electron Desktop App으로 웹 앱을 데스크톱 앱으로 만들기 (1) | 2025.11.13 |
| Flutter 앱 : 환경 구축하기 - fvm 설치하기[window] (0) | 2025.10.22 |
| nvm? npm? fvm? 헷갈리지? (1) | 2025.10.22 |
| OCR 이 뭘까? 개념과 어떻게 사용해야 하는지 알아보자! (0) | 2025.10.15 |