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
반응형