본문 바로가기
카테고리 없음

자바스크립트 promise

by 데이터박물관3 2021. 10. 20.

1. 생성자를 통해서 프로미스 객체를 만드는 순간 pending (대기) 상태가 된다.

2. 생성된 promise 객체의 인자로 executor 함수를 받는데, executor 함수는 resolve와 reject함수를 인자로 받을 수 있다. resolve 함수를 실행하면 fulfilled(이행)상태가 되고 reject함수를 실행하면 rejected(거부)상태가 된다. 

3. 프로미스 객체에 체이닝 형태로 then과 catch함수를 사용할 수 있는데, then 함수의 경우 promise객체가 resolve에 의해 이행상태가 되고 난 뒤 결과값(문자열, 외부에서 호출한 데이터 등)을 콜백함수의 매개변수로 받아 처리할 수 있고, catch 함수의 경우 promise객체가 reject(보통 에러발생 시)에 의해 거부상태가 됐을 때 결과값을 콜백함수의 매개변수로 받아 처리할 수가 있다.