본문 바로가기
javascript

promise 사용법 알아 보기

by ponionq 2021. 3. 21.

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

댓글