3.4.1 프로미스
프로미스는 Promise라는 클래스를 사용하는 문법입니다. new를 붙여 Promise 클래스를 호출하면 프로미스 객체를 생성하는데, 이때 인수로 콜백 함수를 넣습니다. 콜백 함수의 매개변수로 resolve()와 reject() 함수가 있습니다. 콜백 함수 내부에서는 resolve()나 reject() 함수 둘 중에 하나를 호출해야 합니다. resolve()를 호출하면 프로미스가 성공한 것이고, reject()를 호출하면 프로미스가 실패한 것입니다. 둘 다 호출하면 먼저 호출한 함수만 유효합니다.
형식
const <프로미스 객체> = new Promise((resolve, reject) => { resolve(); // 프로미스 성공 // 또는 reject(); // 프로미스 실패 });
프로미스 객체에는 then() 메서드나 catch() 메서드를 붙일 수 있습니다.
형식
<프로미스 객체>.then(<콜백 함수>);
// 또는
<프로미스 객체>.catch(<콜백 함수>);