반응형
카엔입니다
카엔
카엔입니다
전체 방문자
오늘
어제
  • 분류 전체보기 (98)
    • 프론트엔드 (74)
      • JavaScript (22)
      • CSS (2)
      • React (21)
      • Next.js (12)
      • 블록체인 (2)
    • 에러 모음 (11)
    • Git (5)
    • 백엔드 (1)
      • GraphQL (1)
    • AWS (2)
    • CS (1)
    • 코딩테스트 (1)
    • 개발 이야기 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 이벤트루프
  • Next.js
  • useCallback
  • useMemo
  • nextron ipc
  • 모바일 파란 박스
  • unoptimized error
  • 웹상동작과정
  • ChatGPT
  • ipc 통신
  • Cloudfront
  • 구글 스프레드시트 API
  • DOUBLE CHECK CONFIGURATION Please double check that you have setup a PAID OpenAI API Account. You can read more here: https://docs.agpt.co/setup/#getting-an-api-key
  • ec2
  • git 덮어쓰기
  • error
  • nextron
  • 자릿수 채우기
  • 자바스크립트 이진수 변환
  • git

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
카엔입니다

카엔

프론트엔드/JavaScript

자바스크립트 이벤트 루프가 뭘까

2023. 2. 16. 05:39

자바스크립트 이벤트 루프가 뭘까

이벤트 루프


자바스크립트는 이벤트 루프를 이용해 비동기 방식으로 동시성을 지원한다

마치 비동기처럼 보이는게 이것때문인데 그럼 이벤트루프란 뭘까

브라우저에서 지원하는 기능이며 콜스택과 콜백큐를 감시해 콜스택이 비면 콜백큐에서 콜백함수를 가져와 콜스택에 넣어 실행시키는 기능이다

추가적으로 태스크 큐와 마이크로태스트 큐가 존재한다

태스크 큐는 콜백큐와 동일한 말이다

그렇다면 마이크로태스트 큐는 뭘까?

기본적으로 이벤트 루프는 제일 오래된 태스크(콜백 함수)를 꺼낸다

결론적으로는 마이크로태스크 큐에 들어간 태스크를 먼저 처리하고 태스크 큐를 처리하는데

그렇다면 태스크 큐에 들어가는 함수와 마이크로태스크 큐에 들어가는 함수들을 구분지어보자

  • 태스크 큐
    • setTimeout
    • setInterval
    • request animation frame
    • ui 렌더링
    • …
  • 마이크로태스크 큐
    • Promise
    • Object.observe
저작자표시 (새창열림)

'프론트엔드 > JavaScript' 카테고리의 다른 글

자바스크립트 이진수 자릿수만큼 0 채우기  (0) 2023.04.28
리액트, Next.js에서 three.js GLFT 모델 적용하기  (0) 2023.04.25
GET과 POST의 차이는 뭘까  (0) 2023.02.15
클로저란 것은 뭘까  (0) 2023.02.14
호이스팅이란게 뭘까  (0) 2023.02.13
    '프론트엔드/JavaScript' 카테고리의 다른 글
    • 자바스크립트 이진수 자릿수만큼 0 채우기
    • 리액트, Next.js에서 three.js GLFT 모델 적용하기
    • GET과 POST의 차이는 뭘까
    • 클로저란 것은 뭘까
    카엔입니다
    카엔입니다
    https://www.kaen.site/

    티스토리툴바