Promise

Junyoung Song·2022년 5월 3일
0

Promise

Javascript에서 실행을 완료해 결과 값을 받기까지 얼마 시간이 걸리지 않는 코드도 있지만 오랜 시간을 기다려야 그러한 결과값을 받아 올 수 있는 코드도 존재합니다. Javascript의 특징인 비동기 처리는 이러한 코드의 실행이 완료될 때까지 기다리지 않고 다음 코드를 수행하게 됩니다. 그렇기 때문에 Promise는 비동기를 좀 더 수월하게 처리 할 수 있도록 도와주는 Javascript에서 제공하는 오브젝트입니다. Promise는 promise가 만들어지는 순간에는 알지 못하는 값의 대리자 역할을 하게 됩니다. 주로 서버에서 데이터를 받아올때 프로미스를 사용하게 됩니다. 만약 서버에서 아직 데이터를 받아오지 못했지만 화면에 표시하려 할 경우 에러가 발생하게 됩니다. 그러한 상황을 방지하기 위해 Promise를 사용헤 데이터를 다받아온뒤 화면에 표시 할 수 있도록 합니다. Promise를 사용 할 경우 비동기 연산이 종류된 이후에 결과 값과 실패 사유를 처리하기 위한 처리기를 연결할 수도 있습니다.

State

promise 에는 상태와, 결과 두가지의 프로퍼티들이 있으며 상태는 pending, fulfilled, reject 3가지 상태가 있습니다.
pending은 초기 상태를 의미하며, 아직 연산이 시작되지 않은것을 의미합니다.
fulfilled의 경우는 성공적으로 연산을 끝낸것을 의미합니다.
reject는 연산이 실패함을 의미합니다.


참조: https://joshua1988.github.io/web-development/javascript/promise-for-beginners/#promise%EA%B0%80-%EC%99%9C-%ED%95%84%EC%9A%94%ED%95%9C%EA%B0%80%EC%9A%94

0개의 댓글