작성한 질문수
[코드팩토리] [입문] Dart 언어 4시간만에 완전정복
Dart #4 Async Programming 비동기 프로그래밍
작성
·
27
0
4강애싱크 프로그래밍에서 12:46에서 addnumber함수는 비동기함수가 아니라 동기함수 아닌가요?그럼 위에 addnumber()가 끝나고(2초기다리는거까지 하고)나서 밑에 addnumber()가 실행돼야하는거 아닌가요??
왜 위 addnumber의 2초를 기다리지 않고 밑에 addnumber를 실행하죠?
Addnumber의 반환타입이 Future<void>가 아니라 그냥 void니까 동기함수 아닌가요??
답변 1
안녕하세요!
동기로 작동 됐기 때문에
계산시작, 계산완료 이렇게 순서대로 두번 실행 된겁니다.
하지만 내부에 Future가 있기 때문에 해당 부분은 비동기로 실행됩니다.
그래서 논리적 코드 실행 순서와 관계없이 완료시에 실행됩니다.
감사합니다!