1. 코드
2. 코드
3. 코드
자바스크립트는 인터프리터 언어임
만약 2번이 좀 무거운 코드라면
자바라면 스레드로 돌리겠지만
1. 코드
2. 코드 (무거운) => 스레드
3. 코드
순서는 1 > 2 (새로운 스레드 실행됨) > 3
새로운 스레드 때문에 컨텍스트 스위칭 하는 시간이 걸릴 수 있음
(메인 스레드의 컨텍스트를 저장하고 새 스레드로 넘어가야하기 때문에)
그래서 실행은 2번보다 3번이 먼저 될 수도 있음
암튼 스위칭 시간이 얼마 안걸린다고 하면 실행 순서는 무조건 1 > 2 > 3
실행이 끝나는 시점은 알 수가 없음
그래서 만약 2번 코드가 끝나야 3번을 실행할 수 있는 로직이라면 (2번코드의 데이터가 필요한)
무조건 기다렸다가 3번 실행해야함