Promise는 다음 중 하나의 상태를 가집니다.

사용법

const promise = new Promise((resolve, reject) => {
    // 비동기 작업 수행
    if (/* 성공 조건 */) {
        resolve('Success');
    } else {
        reject('Error');
    }
});

Promise 예제

function asyncTask() {
    return new Promise((resolve, reject) => {
        setTimeout(() => {
            const success = true; // 성공 또는 실패 조건
            success ? resolve('Task completed') : reject('Task failed');
        }, 1000);
    });
}

asyncTask()
    .then(result => console.log(result)) // Task completed
    .catch(error => console.log(error))  // Task failed
    .finally(() => console.log('Task ended')); // 항상 실행

설명

  1. then: 성공 시 실행
  2. catch: 실패 시 실행
  3. finally: 항상 실행