Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[p. 437] 이벤트 루프와 작업큐, 요청 큐에 대해 잘 정리된 블로그 공유 #46

Open
xenosign opened this issue Dec 16, 2023 · 0 comments
Assignees
Labels
documentation Improvements or additions to documentation

Comments

@xenosign
Copy link
Collaborator

JS 는 Call Stack 을 쓰는 것으로 알고 있었는데, Queue 로 그림이 그려져 있어서 확인해 보다가

JS 의 동작 원리인 Call Stack / Event Loop / Callback Queue(Task Queue / Job Queue) 에 대해서 잘 정리된 블로그가 있어서 공유 드립니다! 한 번 보시면 무조건 도움이 될 것 같습니다!

https://velog.io/@dahyeon405/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EB%8F%99%EC%9E%91-%EC%9B%90%EB%A6%AC-%EC%9D%B4%EB%B2%A4%ED%8A%B8-%EB%A3%A8%ED%94%84%EB%A5%BC-%ED%86%B5%ED%95%9C-%EB%B9%84%EB%8F%99%EA%B8%B0-%EC%B2%98%EB%A6%AC

다섯 줄 요약

  • JS 작업은 Call Stack 에 의해 처리 된다
  • 비동기적 요청은 Callback Queue(Task Queue / Job Queue) 에 들어가서 Call Stack 이 완전히 비워진 다음에 실행 된다
  • Task Queue 는 Macro Task 라 부르는 setTimeout() 같은 시간 함수 또는 addEventListener 같은 I/O Task 를 순서대로 처리 한다
  • Job Queue 는 Micro Task 라 부르는 Promise, Async 같은 것을 순서대로 처리한다
  • 둘 중에서는 Job Queue 부터 우선 처리 한다
@xenosign xenosign self-assigned this Dec 16, 2023
@xenosign xenosign changed the title [p. 437] 이벤트 루프와 작업큐, 요청 큐에 대해 잘 정리된 블로그 공 [p. 437] 이벤트 루프와 작업큐, 요청 큐에 대해 잘 정리된 블로그 공유 Dec 16, 2023
@xenosign xenosign added the documentation Improvements or additions to documentation label Dec 16, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

1 participant