HTML,CSS, JS/JavaScript

[JavaScript] 짐코딩 - (3) Promise 타입이란?

Song hyun 2024. 11. 6. 14:45
728x90
반응형

[JavaScript] 짐코딩 - (3) Promise 타입이란?

 

1. Promise 타입이란?

(1) Promise: 비동기 작업을 처리하는 데 사용되는 객체이다. (=약속)

(2) 객체이기 때문에 생성자와 new 키워드를 사용할 수 있다.

(3) 어떤 작업을 처리하고, 결과를 알려주는 역할

 

  • 대기(pending) : 비동기 작업이 끝날 때까지 대기하는 상태
  • 이행(fulfilled) : 비동기 작업이 끝나면 약속을 이행하는 상태
  • 거부(rejected) : 약속이 잘 지켜지지 않아 거부된 상태

 

*아래의 코드는 hello를 입력할 시 '노트북'을 출력하고, 아닐 시에는 에러 메세지를 출력하는 함수이다.



const myPromise = new Promise(()=>{
    // 비동기 작업 처리!
    setTimeout(()=>{
        prompt("hello를 입력해줘! 그러면 선물을 줄게!");
        if(text === 'hello'){
            resolve ('노트북');
        } else {
            reject ('error message');
        }
    },2000);
});

myPromise
    .then((result)=>{
        console.log('result : ',result);
    })
    .catch((err)=>{
        console.log('err : '+ err)
    })

 

 

728x90
반응형