const a = () => {
  return new Promise((resolve=> {
    setTimeout(() => {
      console.log("안녕");
      resolve();
    }, 1000);
  });
};

const b = async () => {
  console.log(111);
  await a();
  console.log(222);
  console.log(333);
};

b();

async await는 콘솔 111 -> 안녕 -> 222 -> 333로 111에서 동기적으로 기다리잖아요



const a = () => {
  return new Promise((resolve=> {
    setTimeout(() => {
      console.log("안녕");
      resolve();
    }, 1000);
  });
};

const b = () => {
  console.log(111);
  a().then(() => {
    console.log(222);
  });
  console.log(333);
};

b();

then을 사용하면 111 -> 333 -> 안녕 -> 222로 부분적으로만 동기로 실행시키니까 속도가 훨씬 빠르지 않나요??

왜 await / async 사용하라는지 이해가안갑니다