stack, queue

Jian·2022년 9월 25일
0

JavaScript

목록 보기
15/27

웹 브라우저란

서버에서 받은 HTML, CSS, JS 파일을 실행시키는 프로그램
(크롬, 인터넷익스플로러, 파이어폭스, 사파리 등...)
C++로 만들어져 있음

동기, 비동기란

동기 : 코드가 위에서 아래로 순차적으로 실행됨
싱글스레드?
비동기 :

자바스크립트는 동기일까 비동기일까

기본적으로 동기
특수한 메서드는 비동기처리된다

Javascript가 비동기처리되는 원리

모든 코드들은 Stack이라는 보관함으로 보내져 코드를 순차적으로 실행된다.
but 특정 코드를 만나면(실행시간이 오래 걸리는 메서드들, ajax, eventListner, setTimeout...)
이 코드들은 일단 대기실로 보내고, 다음 코드를 실행한다.

대기실로 보내진 코드들은 연산이 끝나면 queue라는 보관함으로 보내진다.
stack이 모두 비게 되면 queue 안의 코드가 차례로 stack으로 이동하여 실행된다.

profile
개발 블로그

0개의 댓글