JavaScript란(특성 및 용도)

JavaScript, JS engine, Runtime(Browser, Node.js)의 관계

JS Engine과 Runtime, Event Loop의 구조, 브라우저의 작동 방식 추가 참고 자료

Untitled

Blocking/Non-Blocking vs. Synchronous/Asynchronous

non-blocking은 왜 필요한가?

JavaScript는 synchronous인가 asynchronous인가?

Event Loop은 어떻게 비동기 처리를 하는가 ~ 구체적인 예시와 설명

function func1() {
  console.log('func1');
  func2();
}

function func2() {
  setTimeout(function () {
    console.log('func2');
  }, 0);

  func3();
}

function func3() {
  console.log('func3');
}

func1();

event-loop.gif