min

async / await와 promise의 차이에 대하여... 본문

자바스크립트

async / await와 promise의 차이에 대하여...

minprogramming 2023. 8. 19. 06:24

<회고록>

오늘은 async / await와 promise사이에 차이점에 대해서 알아볼려고 한다.

 

1.  async / await와 promise사이에 차이점

먼저 async await와 promise 모두 자바스크립트에서 비동기 작업을 처리하는데 쓰인다. 다만 처리 방식에서 차이점이 발생한다.

첫번째 async await에서 비동기 작업을 동기적으로 바꿔주기 위해서 둘을 같이 쓰게 된다. 이때 promise와의 차이점은 promise의 경우에는 then이라는 메소드를 통해서 해당 문제를 처리한다는 점에서 차이가 있다.

 이때 promise의 경우에는 promise 체이닝이라는 구조가 나올 수 있기 때문에 여러 비동기함수를 호출할 때는 적절하지 않는 방식이다. 따라서 위 경우에서는 promise보다는 async / await을 쓰는 구조로 가는 것이 코드의 가독성과 유지보수에 상대적으로 좋다.

 하지만 promise를 통해서는 세심한 컨드롤이 가능하기 때문에 세심한 컨트롤이 필요한 부분에서는 async / await 보다는 promise가 더 났다라는 것을 알 수 있다.