프로미스
- 내용이 실행은 되었지만 결과를 아직 반환하지 않은 객체
- 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 |