지난 Promise 동작 원리에 이어 Async, Await 키워드의 동작 원리에 대해 알아보자. [JS] Promise 동작 원리 Promise는 무엇인가? MDN에서는 다음과 같이 설명하고 있다. Promise 객체는 비동기 작업이 맞이할 미래의 완료 또는 실패와 그 결과 값을 나타냅니다. --- Promise는 프로미스가 생성된 시점에는 알려지 isthislee.com Async / Await는 어떻게 동작하나? 비동기 프로그래밍과 Promise 작업을 쉽게 할 수 있도록 도와주는 async/await 함수는 어떻게 동작할까? 우선 async/await도 결국은 Promise 기반으로 동작한다. 아래 그림을 확인해보자. async 키워드로 함수를 선언하면 Promise를 반환하는 비동기함수가 되는 ..
Promise는 무엇인가? MDN에서는 다음과 같이 설명하고 있다. Promise 객체는 비동기 작업이 맞이할 미래의 완료 또는 실패와 그 결과 값을 나타냅니다. --- Promise는 프로미스가 생성된 시점에는 알려지지 않았을 수도 있는 값을 위한 대리자로, 비동기 연산이 종료된 이후에 결과 값과 실패 사유를 처리하기 위한 처리기를 연결할 수 있습니다. 프로미스를 사용하면 비동기 메서드에서 마치 동기 메서드처럼 값을 반환할 수 있습니다. 다만 최종 결과를 반환하는 것이 아니고, 미래의 어떤 시점에 결과를 제공하겠다는 '약속'(프로미스)을 반환합니다. 즉, Promise는 비동기 작업을 감싸고, 비동기 작업의 결과를 처리하는 코드를 깔끔하게 작성할 수 있도록 도와주는 객체이다. Promise객체는 다음 ..