3.4.2 async/await

    프로미스로 작성된 코드는 여전히 코드의 작성 순서와 실행 순서가 다릅니다.

    const setTimeoutPromise = (ms) => new Promise((resolve, reject) => {
      setTimeout(resolve, ms);
    });
    setTimeoutPromise(1000).then(() => {
      console.log('1초 뒤에 실행됩니다.');
    });
    console.log('내가 먼저');
    내가 먼저
    1초 뒤에 실행됩니다.

    ‘내가 먼저’가 ‘1초 뒤에 실행됩니다.’보다 먼저 출력됩니다. 이것을 개선하려면 async/await 문법을 사용해야 합니다.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.