[javascript] 프로미스 함수

프로미스는 보통 다음과 같이 사용됩니다.

function fetchData() {
  return new Promise((resolve, reject) => {
    // 비동기 작업 수행
    if (작업 성공) {
      resolve(결과);
    } else {
      reject(에러);
    }
  });
}

fetchData()
  .then(result => {
    // 성공한 경우 처리
  })
  .catch(error => {
    // 실패한 경우 처리
  });

위의 코드에서 fetchData 함수는 프로미스 객체를 반환합니다. 프로미스 내부에서 비동기 작업을 수행하고 작업이 성공하면 resolve 함수를 호출하여 결과를 반환하거나, 작업이 실패하면 reject 함수를 호출하여 에러를 반환합니다. 그리고 이후에는 then 메서드를 사용하여 성공했을 때의 처리, catch 메서드를 사용하여 실패했을 때의 처리를 정의할 수 있습니다.

프로미스를 사용하면 콜백 지옥을 피하고 코드를 보다 효율적으로 작성할 수 있습니다. 또한 여러 개의 비동기 작업을 순차적이거나 병렬적으로 처리할 수 있는 장점도 있습니다.

프로미스는 ES6부터 표준으로 추가되었으며, 자바스크립트의 기본 기능으로 널리 사용되고 있습니다.

프로미스에 대한 더 자세한 정보는 MDN web docs에서 확인할 수 있습니다.