자바스크립트는 싱글 쓰레드 언어!
자바스크립트가 동작하는 브라우저(웹 API) 사용시 멀티 쓰레드 가능
자바스크립트가 동작하는 실행환경에서 이벤트 루프 등을 사용해서 멀티 쓰레드 효과 가능
변수, 함수 등 데이터 선언시 할당된 데이터가 임의로 저장
함수 작동 순서 저장해놨다가 순서대로 함수 실행
Memory Heap 에 변수, 함수 선언
Call Stack 에 함수 작동 순서 저장
Web API 에 다양한 함수 존재
//
5.에서 Promise를 쓰면 Microtask Queue에 Push!
Render 에 Request Animation Frame - Render Tree - Layout - Paint Push!
즉, Render - Microtask Queue - Task Queue - Call Stack - Render~~ 순으로 Event Loop가 돌아가면서 주시 및 실행한다!