블로그

[Flutter] future, await 코드 과정

게시 1분

Future의 진행과정

  1. future 객체가 내부적인 배열에 등록된다.

  2. future 과 관련된 코드들이 이벤트 큐에 등록된다.

  3. 속이 빈 future 객체가 반환된다.

  4. 동기적으로 실행되어야 할 코드들 모두 진행

  5. 모두 진행 되었다면 남은 실제 data가 future로 전달

Async method : 항상 return은 future (main 메소드는 예외인듯하다)

  1. await를 만나기 전까지는 동기적으로 코드 진행
  2. await를 만나면 빈 future타입을 반환하고 await에 있는 함수가 끝날때까지 대기
  3. 끝나면 다음 코드 진행

댓글

댓글을 남기면 닉네임(또는 GitHub 계정 정보)이 저장됩니다. 개인정보처리방침

GitHub