-
JavaScript Event Loop
JS Engine์ Call Stack, Task Queue, Heap, ๊ทธ๋ฆฌ๊ณ Event Loop๋ก ์ด๋ฃจ์ด์ง๋ค.
์ฝ์คํ
์ ๋ง๊ทธ๋๋ก ํจ์ ์ฝ์คํ์ด๋ค. ์คํ์ ๊ฐ์ฅ ์์ ์๋ ํจ์๋ถํฐ ์ํ๋๊ณ , ์ํ์ด ์๋ฃ๋๋ฉด ์คํ์์ ๋น ์ง๋ค.Heap
์๋ ๋์ ์ผ๋ก ์์ฑ๋ ์ธ์คํด์ค๊ฐ ํ ๋น๋๋ค.Task Queue
: ์ฒ๋ฆฌํด์ผํ๋ Task๋ฅผ ์์๋ก ์ ์ฅํ๋ ๋๊ธฐ์ด๋ก, ์ฝ์คํ์ด ๋น์ด์ก์ ๋ ๋๊ธฐ์ด์ ๋จผ์ ๋ค์ด์จ ์์๋ก ์ฝ์คํ์ผ๋ก ์ฎ๊ธด๋ค. JS์์ ๋น๋๊ธฐ๋ก ํธ์ถ๋๋ ํจ์๋ ๋ฐ๋ก ์ฝ์คํ์ผ๋ก ๊ฐ๋ ๊ฒ์ด ์๋๋ผ, task queue๋ก ์จ๋ค. ์๋ฅผ ๋ค๋ฉด ์ด๋ฒคํธ ํธ๋ค๋ฌ๋, setTimeout ๋ฑ. ๊ทธ๋ฆฌ๊ณ WebAPI ์์ญ์ ์ฝ๋๋ ๋น๋๊ธฐ๋ก ์ฒ๋ฆฌ๋๊ธฐ ๋๋ฌธ์ ์ฌ๊ธฐ๋ก ๋์ด์จ๋ค.EventLoop
: ์ฝ์คํ์ด ๋น์๋์ง ํ์ธํ์ฌ, ๋น์๋ค๋ฉด Task Queue์ ์์ ์ ์ฎ๊ธฐ๋ ์ญํ