본문 바로가기 메뉴 바로가기

기술 블로그

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

기술 블로그

검색하기 폼
  • 분류 전체보기 (21)
    • 프론트엔드 (13)
    • 알고리즘 (6)
    • 회고 (2)
  • 방명록

자바스크립트 (1)
Javascript엔진, 이벤트 루프

자바스크립트는 싱글 스레드이며, 이것은 Call Stack이 하나라는 이야기이다. 자바스크립트는 기본적으로 작업들을 동기 작업을 한다는 의미이다. 그런데 어떻게 자바스크립트에서 비동기 작업들이 가능한건지? 이벤트 루프, Task queue가 있어서 가능하다 자바스크립트 엔진 Call Stack 자바스크립트는 단 하나의 호출 스택(Call Stack)을 사용한다. 처리할 작업들은 차례대로 호출 스택(Call Stack)에 담아서 차례대로 처리한다. 하나의 함수가 실행되고, 이 함수의 실행이 끝날 때까지 어떤 task도 수행될 수 없다 (동기 작업). Task queue (대기실) Task queue는 처리할 비동기 관련 작업들을 임시 저장하는 큐이다. 비동기 작업에 관련한 Web APIs(setTimeou..

프론트엔드 2022. 6. 11. 14:14
이전 1 다음
이전 다음
링크
  • Github/geunu97
Total
Today
Yesterday

Blog is powered by Tistory / Designed by Tistory

티스토리툴바