티스토리 뷰

Javascript

[JS] 16. JavaScript의 비동기 처리

개발자 뭄뭄 2022. 11. 9. 21:00
반응형

1. Single Thread


💡
Thread?
  • 작업을 처리할 때 실제로 작업을 수행하는 주체
  • JavaScript는 Single Thread 언어로, 동시에 여러 작업을 처리할 수 없다.

2. JavaScript Runtime


  • JavaScript가 비동기 처리를 할 수 있도록 도와주는 환경이 필요하다

    ⇒ Browser, Node.js 에서 처리한다.

3. JavaScript의 비동기 처리


  • 브라우저 환경에서 JS의 비동기
    1. 모든 작업은 Call Stack으로 들어간 후 처리된다.
    1. 오래 걸리는 작업이 들어오면, Web API로 보내 별도로 처리하도록 한다.
    1. Web API에서 처리가 끝난 작업은 곧바로 Call Stack으로 들어가지 못하고, Task Queue에 순서대로 들어간다.
    1. Event Loop가 Call Stack이 비어있는 것을 체크하고, Call Stack이 비었다면? Task Queue에서 제일 앞에있는(오래된) 작업을 Call Stack으로 보낸다.

Uploaded by N2T

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함