더북(TheBook)

3.4.1 프로미스

프로미스는 Promise라는 클래스를 사용하는 문법입니다. new를 붙여 Promise 클래스를 호출하면 프로미스 객체를 생성하는데, 이때 인수로 콜백 함수를 넣습니다. 콜백 함수의 매개변수로 resolve()reject() 함수가 있습니다. 콜백 함수 내부에서는 resolve()reject() 함수 둘 중에 하나를 호출해야 합니다. resolve()를 호출하면 프로미스가 성공한 것이고, reject()를 호출하면 프로미스가 실패한 것입니다. 둘 다 호출하면 먼저 호출한 함수만 유효합니다.

형식

const <프로미스 객체> = new Promise((resolve, reject) => {
  resolve(); // 프로미스 성공 
  // 또는 
  reject(); // 프로미스 실패
});

프로미스 객체에는 then() 메서드나 catch() 메서드를 붙일 수 있습니다.

형식

<프로미스 객체>.then(<콜백 함수>);
// 또는
<프로미스 객체>.catch(<콜백 함수>);
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.