:: 콜백함수를 연결할 수 있는 이미 진행중인 프로세스
지금은 뭐 없는데 이상없으면 이따 주고 이상있으면 알려줄게ㅋㅋ(언제?)
- 대기(pending): 이행하거나 거부되지 않은 초기 상태.
- 이행(fulfilled): 연산이 성공적으로 완료됨.
- 거부(rejected): 연산이 실패함.
- 처리됨(settled): 대기가 끝나고 이행 또는 거부 됨.
const _promise = param => {
// 비동기를 표현하기 위해 setTimeout 함수를 사용
const newPromise = new Promise((resolve, reject) => {
window.setTimeout(() => {
if (param) {
resolve('TRUE를 반환');
} else {
reject(Error('ERROR를 반환'));
}
}, 3000);
});
return newPromise;
};
_promise(true) //true or false
.then(text => {
console.log(text);
})
.catch(err => console.log(err));