3.4.1 프로미스

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

    형식

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

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

    형식

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