본문으로 건너뛰기

Study

개념정리하기

콜스택, 이벤트큐

자바스크립트는 단일스레드이며, 콜스택을 통해 동작한다.
코드를 동기적으로 읽어가며 실행컨텍스트를 콜스택에 푸시하고, 콜스택이 비면 프로그램을 종료한다.
비동기코드 같은경우는 콜스택에 담기지 않고, 이벤트큐를 통해 동작한다.
비동기코드는 백그라운드로 가서 실행되다가 완료되면 이벤트큐에 담기고, 콜스택이 비면 이벤트큐를 확인해 작업을 가져온다.

async/await

비동기코드는 백그라운드에서 따로 실행되어 나중에 불려오는데, await을 통해 값을 받아올 때까지 블로킹이 발생하다 값이 반환되면 그 다음줄이 실행된다.
try, catch를 통해 에러를 쉽게 잡을 수도 있다.