[Frontend 기술면접 top30] 8. Async/Await와 Promise의 차이

Carrie·2023년 8월 15일
0
post-custom-banner

Async/Await와 Promise의 차이

1. Promise

  • Promise는 세가지 상태를 가집니다. pending(초기 상태), fulfilled(연산이 성공적으로 완료된 상태), rejected(연산이 실패한 상태)
  • Promise 객체는 then, catch, finaly 이 세가지 메서드를 제공하여 비동기 연산의 결과나 오류를 처리합니다.

2. Async/Await

  • Async/AwaitPromise를 기반으로 하되, 비동기 코드를 마치 동기식처럼 작성할 수 있게 해줍니다. 이로 인해 코드의 가독성이 향상됩니다.
  • async: 함수 앞에 async 키워드를 붙이면 해당 함수는 항상 Promise를 반환합니다.
  • await: async 함수 내에서 await 키워드를 사용하면 Promise의 결과 값이 반환될 때까지 함수의 실행을 일시 중단합니다.

차이점

Async/AwaitPromise를 더 쉽게 사용할 수 있도록 도와주는 문법입니다. 일반적으로, Async/AwaitPromise보다 코드가 깔끔하고 이해하기 쉬우므로 복잡한 비동기 연산에 적합합니다.

profile
Markup Developer🧑‍💻
post-custom-banner

0개의 댓글