동기 : 모든 코드가 순차적으로 진행되는 형태
비동기 : 코드가 동시 다발적으로 실행되서, 순차적으로 보장을 할 수 없는 형태
Futere 클래스 / async, await 키워드 : 1회만 응답을 돌려받는 경우
Stream 클래스/ async*, yield 키워드 : 지속적으로 응답을 돌려받는 경우
void main () {
Future<void> todo (int second) async{
await Future.delayed(Duration(seconds: second));
print('TODO Done in $second seconds ');
}
todo(3);
todo(1);
todo(5);
}
위의 사진처럼 비동기 방식은 함수가 동시 다발적으로 실행되기 때문에 순서를 보장할 수 없다.
현재 Future.delayed(Duration()) 함수로 메서드가 응답하는 시간을 설정해주었다.
'개발 > Dart_Flutter' 카테고리의 다른 글
[dart] 가위 바위 보 (0) | 2023.11.06 |
---|---|
flutter )) tree 삼종세트 (0) | 2023.11.03 |
flutter )) UI 구성하는 기본 단위 Widget (0) | 2023.11.03 |
dart )) map() 고차함수 iterable (0) | 2023.11.02 |
dart )) 생성자 this 키워드 (0) | 2023.11.01 |
댓글