C-log

JS의 핵심! async& await+Plus 본문

📒JS/⚡ver.1

JS의 핵심! async& await+Plus

4:Bee 2023. 4. 25. 17:53
728x90

Promise와 async : 이 둘의 착각!!

Promise와 async는 다른 결이 아니다. promise를 좀더 직관 적으로 보여주기 위한 도구가 바로 async인 것이다. 책이나, 강의를 보다 보면 이 둘을 분리해서 이야기 하다보니 이 둘이 다른 것으로 생각할 수 있다. 그렇지 않다는 것을 인지하고 봐야한다.

Promise와 async는 비동기 프로그램에 사용되는 기술이다. Promise는 ES6에 추가된 기능이며 비동기 처리가 완료 될때 까지 기다려 주지 않고 바로 다음 코드를 실행해 버린다. 비동기 처리 결과는 Promise 객체에 담겨서 반환되며, then() 메서드와 catch() 메서드를 사용해 비동기 처리 결과를 다룰 수 있다.

async/await는 ES8부터 추가된 새로운 기능으로, 비동기 처리를 위한 문법적 설탕이다.( 여기서 "설탕(syntactic sugar)"은 컴퓨터 프로그래밍에서 문법적으로 간편한 표현을 제공하는 것을 의미한다.) await 키워드를 사용해 해당 비동기 처리가 완료될 때까지 대기한다. 이를 통해 코드를 보다 직관적으로 작성할 수 있다. async/await는 Promise와 달리 try-catch 블록을 사용하여 예외 처리를 한다.

쉽게 말해서, Promise는 비동기 처리를 하기 위한 객체이고, async/await는 Promise를 좀 더 직관적으로 사용할 수 있게 해주는 문법적 설탕이라고 볼 수 있다.


 

728x90
Comments