본문 바로가기

Node

프로미스

프로미스

  • 내용이 실행은 되었지만 결과를 아직 반환하지 않은 객체
  • Then을 붙이면 결과를 반환함
  • 실행이 완료되지 않았으면 완료된 후 Then 내부 함수가 실행됨
  • Resolve(성공리턴값) -> then으로 연결
  • Reject(실패리턴값) -> catch로 연결
  • Finally 부분은 무조건 실행됨

 

const condition = true;

const promise = new Promise((resolve, reject)) => {
        if(condition) {
        resolve('성공');
    }else{
        reject('실패');
    }
});


promise
    .then((message)=>{
        console.log(message); //성공(resolve)한 경우 실행    })
    .catch((error)=>{
        console.log(error); //실패(reject)한 경우 실행    })
    .finally(() => {
        console.log('작업이 완료되었습니다.'); // 무조 실행됨.    });

'Node' 카테고리의 다른 글

for await(변수 of 프로미스 배열)  (0) 2024.01.24
async function  (0) 2024.01.24
클래스  (0) 2024.01.24
구조분해 할당  (1) 2024.01.24
노드의 특징 및 서버로서의 노드 장단점  (0) 2024.01.24