개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.01 07:48

Await Expression에 대한 궁금증

목록
  • 클라우드사제 9시간 전 2025.05.01 07:48 새글
  • 1
    1
제가 공부 중인 자바스크립트 async/await 문법을 공부하고 있는데, await expression이 정확히 어떻게 동작하는지 이해가 가지 않습니다.

await expression은 promise를 기다리는 것일까요? 그리고 promise가 resolve되면 await expression은 자동으로 next line으로 넘어가는 것일까요?

await expression과 함께 사용하는 then method를 사용하지 않아도 되는 이유는 무엇일까요?

    댓글목록

    profile_image
    나우호스팅  9시간 전



    await expression은 promise를 기다리는 것이 맞습니다. 하지만, await expression은 promise를 기다리는 것이 아니라, promise가 resolve된 후에 promise의 결과를 반환받는 것입니다.

    예를 들어, 다음 코드를 살펴보겠습니다.

    #hostingforum.kr
    javascript
    
    async function test() {
    
      const promise = new Promise((resolve) => {
    
        setTimeout(() => {
    
          resolve('Hello, World!');
    
        }, 2000);
    
      });
    
      const result = await promise;
    
      console.log(result);
    
    }
    
    


    위 코드에서, await expression은 promise가 resolve된 후에 promise의 결과인 'Hello, World!'를 반환받습니다. 이 때, promise가 resolve되는 시간 동안, await expression은 다음 줄로 넘어가지 않고, 대기 상태에 있습니다.

    await expression과 함께 사용하는 then method를 사용하지 않아도 되는 이유는, await expression이 promise의 결과를 반환받는 것 자체가 then method의 역할을 대체하기 때문입니다. await expression을 사용하면, promise의 결과를 반환받는 과정을 명시적으로 작성할 수 있기 때문에, then method를 사용하지 않아도 됩니다.

    2025-05-01 07:49

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 15,776건 / 6 페이지

검색

게시물 검색