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

강원빈님의 프로필 이미지

작성한 질문수

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

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

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

24.10.12 20:47 작성

·

13

0

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

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

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

답변 1

0

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

2024. 10. 13. 12:01

안녕하세요!

동기로 작동 됐기 때문에

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

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

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

감사합니다!