- 프로미스(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
'📋CS > 기초질문' 카테고리의 다른 글
질문5 프로토타입(Prototype) 기반 상속은 무엇인가요? (0) | 2024.04.04 |
---|---|
react 질문 모음 (0) | 2024.04.02 |
질문4 이벤트 버블링(Event Bubbling)과 캡처링(Capturing)를 설명하세요 (2) | 2024.04.01 |
질문2 var, let, const의 차이점은 무엇인가요? (0) | 2024.03.29 |
질문1 클로저(Closure)란 무엇이며, 어떻게 사용하나요? (0) | 2024.03.28 |