📋CS/기초질문

질문3 프로미스(Promise)와 async/await의 차이점은 무엇인가요?

하얀성 2024. 3. 30. 09:56
  1. 프로미스(Promise)와 async/await의 차이점은 무엇인가요?
    • 비동기 작업 처리 방법과 해당 개념들의 차이점을 이해하고 있는지 확인합니다.

대답내용

비동기 작업 처리에는 Promise와 async/await 두 가지 주요 방법이 있습니다.

  •  Promise는 비동기 작업의 완료를 대표하는 객체
  • async 함수는 Promise를 반환하고, 이를 통해 비동기 작업을 쉽게 관리할 수 있습니다.
  • await는 async 함수 내에서 Promise의 완료를 기다리는 데 사용됩니다.

<부연 설명>

비동기 작업 처리에는 Promise와 async/await 두 가지 주요 방법이 있습니다.

Promise는 비동기 작업의 완료를 대표하는 객체로, .then.catch 메소드를 통해 성공 또는 실패 시의 후속 처리를 할 수 있습니다.

반면, async/await는 비동기 코드를 동기 코드처럼 보이게 하는 문법적 조미료로, async 함수 내에서 await를 사용해 프로미스의 결과를 기다립니다. 이는 코드의 가독성을 향상시키지만, 에러 처리를 위해 try/catch 블록이 필요합니다. 

 

 


자세한 동작 과정은 아래 링크 참조

https://elecch.tistory.com/575

 

Promise , fetch, async, await | api 호출 때 프로세스 이해하기

전체 요약: 비동기를 async를 통해서 관리. Promise를 사용해서 특정 fetch 내용이 읽어질 때까지 web Api쪽으로 이동되고, await로 뒷 함수 실행을 막아주고, 그 사이에 call stack에서는 다른 함수들이 실

elecch.tistory.com