비동기

Steve·2021년 12월 7일
0

기술면접 대비 공부

목록 보기
15/28

동기와 비동기의 차이

동기는 현재 작업이 끝날 때까지 기다렸다가 다음작업을 시작
비동기는 현재 작업이 끝나지 않아도 다음 작업을 실행

비동기에는 setTimeout/setInterval, HTTP 요청, 이벤트 핸들러가 있음.

자바스크립트는 싱글 스레드로 동작하지만, 이벤트 루프를 동해 비동기작업을 처리한다.

이벤트 루프와 태스크 큐

자바스크립트는 싱글스레드로 움직이지만 동시성을 지원하기 위해 event loop 가 존재한다.
태스크 큐에 비동기 함수나 이벤트가 일시적으로 보관되다가 콜스택으로 이동한다.
마이크로태스크 큐 - 프로미스를 위한 태스트 큐. 태스크 큐보다 우선순위가 높다.
이 둘은 브라우저가 수행한다.

profile
게임과 프론트엔드에 관심이 많습니다.

0개의 댓글