8. Async/Await와 Promise의 차이에 대해 설명해주세요.

박서현·2023년 10월 11일
0
post-custom-banner

Async/Await와 Promise는 모두 자바스크립트에서 비동기 처리를 위한 방법입니다.
사용 방식과 가독성에 차이가 있습니다.

비동기란 프로그램이 특정 작업을 완료하는 동안 다른 작업을 동시에 수행할 수 있게 하는 처리 방식을 말합니다.

Promise
비동기작업의 최종완료 또는 실패를 나타내는 객체입니다.
.then() .catch() 메서드를 사용하여 비동기 작업이 성공했을때와 실패했을때의 로직을 분리할 수 있습니다.
여러개의 .then()을 연결하여 비동기 작업을 순차적으로 처리할 수 있습니다.

Async/Await
비동기 코드를 마치 동기 코드처럼 작성할 수 있습니다.
async 함수 내에서 await 키워드를 사용하면 해당 비동기 작업이 완료될 때 까지 함수의 실행을 일시적으로 중단합니다.
try catch 블록을 사용하여 에러 처리를 할 수 있으므로 가독성이 높아지고, 에러를 쉽게 잡을 수 있습니다.

0개의 댓글