js

Language/JavaScript

[JS] Async, Await 동작 원리

지난 Promise 동작 원리에 이어 Async, Await 키워드의 동작 원리에 대해 알아보자. [JS] Promise 동작 원리 Promise는 무엇인가? MDN에서는 다음과 같이 설명하고 있다. Promise 객체는 비동기 작업이 맞이할 미래의 완료 또는 실패와 그 결과 값을 나타냅니다. --- Promise는 프로미스가 생성된 시점에는 알려지 isthislee.com Async / Await는 어떻게 동작하나? 비동기 프로그래밍과 Promise 작업을 쉽게 할 수 있도록 도와주는 async/await 함수는 어떻게 동작할까? 우선 async/await도 결국은 Promise 기반으로 동작한다. 아래 그림을 확인해보자. async 키워드로 함수를 선언하면 Promise를 반환하는 비동기함수가 되는 ..

Language/JavaScript

[JS] Promise 동작 원리

Promise는 무엇인가? MDN에서는 다음과 같이 설명하고 있다. Promise 객체는 비동기 작업이 맞이할 미래의 완료 또는 실패와 그 결과 값을 나타냅니다. --- Promise는 프로미스가 생성된 시점에는 알려지지 않았을 수도 있는 값을 위한 대리자로, 비동기 연산이 종료된 이후에 결과 값과 실패 사유를 처리하기 위한 처리기를 연결할 수 있습니다. 프로미스를 사용하면 비동기 메서드에서 마치 동기 메서드처럼 값을 반환할 수 있습니다. 다만 최종 결과를 반환하는 것이 아니고, 미래의 어떤 시점에 결과를 제공하겠다는 '약속'(프로미스)을 반환합니다. 즉, Promise는 비동기 작업을 감싸고, 비동기 작업의 결과를 처리하는 코드를 깔끔하게 작성할 수 있도록 도와주는 객체이다. Promise객체는 다음 ..

Isthis
'js' 태그의 글 목록