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

    실행한 후 1초가 지나서 콘솔에 ‘1초 뒤에 실행됩니다.’와 ‘내가 나중에’가 순서대로 출력됩니다. 여기서 await프로미스가 resolve()할 때까지 기다리라는 뜻입니다. await를 사용하면 프로미스인 비동기 코드를 순서대로 실행하게 만들 수 있습니다.

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