1. 코드
2. 코드
3. 코드

자바스크립트는 인터프리터 언어임

만약 2번이 좀 무거운 코드라면

자바

자바라면 스레드로 돌리겠지만

1. 코드
2. 코드 (무거운) => 스레드
3. 코드

순서는 1 > 2 (새로운 스레드 실행됨) > 3

새로운 스레드 때문에 컨텍스트 스위칭 하는 시간이 걸릴 수 있음

(메인 스레드의 컨텍스트를 저장하고 새 스레드로 넘어가야하기 때문에)

그래서 실행은 2번보다 3번이 먼저 될 수도 있음

암튼 스위칭 시간이 얼마 안걸린다고 하면 실행 순서는 무조건 1 > 2 > 3

실행이 끝나는 시점은 알 수가 없음

그래서 만약 2번 코드가 끝나야 3번을 실행할 수 있는 로직이라면 (2번코드의 데이터가 필요한)

무조건 기다렸다가 3번 실행해야함

자바스크립트