인프런 커뮤니티 질문&답변

강원빈님의 프로필 이미지
강원빈

작성한 질문수

[코드팩토리] [입문] Dart 언어 4시간만에 완전정복

Dart #4 Async Programming 비동기 프로그래밍

4강애싱크 프로그래밍에서 12:46에서

작성

·

29

0

4강애싱크 프로그래밍에서 12:46에서 addnumber함수는 비동기함수가 아니라 동기함수 아닌가요?그럼 위에 addnumber()가 끝나고(2초기다리는거까지 하고)나서 밑에 addnumber()가 실행돼야하는거 아닌가요??

왜 위 addnumber의 2초를 기다리지 않고 밑에 addnumber를 실행하죠?

Addnumber의 반환타입이 Future<void>가 아니라 그냥 void니까 동기함수 아닌가요??

답변 1

0

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

안녕하세요!

동기로 작동 됐기 때문에

계산시작, 계산완료 이렇게 순서대로 두번 실행 된겁니다.

하지만 내부에 Future가 있기 때문에 해당 부분은 비동기로 실행됩니다.

그래서 논리적 코드 실행 순서와 관계없이 완료시에 실행됩니다.

감사합니다!

강원빈님의 프로필 이미지
강원빈

작성한 질문수

질문하기