promise란?
prmise('약속') 객체는 비동기 작업의 최종 완료 또는 실패를 나타내는 객체입니다.
대기(pending), 이행(fulfilled), 거부(rejected) 총 3가지 상태의 값 중 하나의 상태를 가지고
비동기 작업을 처리를 실행하고 그 처리가 끝난 후에 다음 처리를 실행하기 위한 용도로 사용합니다.
- 대기(pending): 이행하거나 거부되지 않은 초기 상태
- 이행(fulfilled): 연산이 성공적으로 완료
- 거부(rejected): 연산이 실패
promise 사용법
promise는 함수에 콜백을 전달하는 대신에, 콜백을 첨부하는 방식의 객체입니다.
var promise = new Promise(function (resolve,reject){
var n = confirm('함수을 실행하겠습니까?');
if(n) {
resolve('함수 호출');
}else {
reject(Error('함수을 호출하지 않았습니다.'));
}
});
promise.then(function (text) {
document.write(text);
},function (error){
console.log(error);
});
promise는 실행하고자 하는 처리를 resolve 및 reject 인수를 전달합니다.
실행 함수는 promise 구현에 의해 resolve와 reject 함수를 받아 즉시 실행됩니다.
resolve - 함수 안의 처리가 끝났을 때 호출하는 콜백 함수입니다.
reject - 오류가 발생한 경우 호출해 거부하는 콜백 함수입니다.
'javascript' 카테고리의 다른 글
[javascript] 이스케이프 시퀀스 종류 (0) | 2021.01.24 |
---|
댓글