Coding/Dart

Dart 언어 비동기, 및 동기 study day 2

Joseph_nice_ 2022. 1. 4. 14:15
반응형

Future라는 인스턴스는 미래의 결과 혹은 에러값을 불러내줄수있음 

메인에서 print 함수가 먼저 실행되고 2초뒤에 orderfirst함수가 실행된것

 

이런식으로도 가능하다

main 위에서 future 정의후에 async, await을 활용하여 호출 

try catch 문의 경우 이런식으로 활용합니다.

 

 

assert 함수는 true인지 false인지 검사해주는 함수입니다.

null값을 넣어줬기떄문에 에러가되서 에러가나왔습니다.

 

조금 더 쉬운 에러처리 예시코드

.

getorder함수에서 일부러 throw로 에러를 던져줘서 error메시지를 나오게한다 .

정상적이라면 아래와같은 코드로 작성되어 실행될것이다.

 

 

즉 정리하자면 printOrderMessage 함수를 실행하는데 await을 쓰면 getorder함수가 실행될때까지 대기상태로 넘어감 

반응형