이벤트 루프

장석원·2024년 2월 14일

간단하게 javascript의 동작에 대해 알아보자.

function run() {
  console.log('3초 후 실행');
}
console.log('시작');
setTimeout(run,3000);
console.log('끝');

위 의 코드 순서를 예측해 보기.


'시작', '끝', '3초뒤 실행'

정말 간단한 예시로 알아 보았지만 코드가 복잡해질때 하나하나 생각해보며 어떤 점에 에러가 생겼는지 등등 유추해보자.

그럼 이와 같은 방법으로
각자 이 코드가 어덯게 실행되는지 유추해보자!

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

function run() {
  console.log('run');
  
  setTimeout(() => {
    console.log('a');
  }, 0)
  
  new Promise((resolve) => {
    resolve('hi');
  }).then(console.log);
  
  one();
}

setTimeout(run,5000);

0개의 댓글