동기 (Synchronous)와 비동기(Asynchronous)

Untitled

동기(Synchronous)

비동기(Asynchronous)

자바스크립트는?

자바스크립트 엔진은 단하나의 실행 컨텍스트 스택을 갖는다. 이는 함수를 실행할 수 있는 창구가 단 하나이며 동시에 2개이상의 함수를 동시에 실행할 수 없다는 것을 의미한다.

⇒ 동기적 언어이다.

그런데 브라우저에서 Javascript가 어떻게 화면전환하면서 여러 요청이나 이벤트를 동시에 동작을 할 수 있는가?

위에서 말한대로 자바스크립는 비동기처리를 위해 호스트 환경이 제공하는 여러 함수를 사용하면 비동기(asynchronous)동작을 스케줄링 할 수 있습니다.