두 메서드도 인수로 콜백 함수를 넣습니다. then()의 콜백 함수는 resolve() 함수를 호출할 때 실행되고, catch()의 콜백 함수는 reject() 함수를 호출할 때 실행됩니다. resolve()의 인수로 전달한 값은 then() 콜백 함수의 매개변수로 전달되고, reject()의 인수로 전달한 값은 catch() 콜백 함수의 매개변수로 전달됩니다.
const p1 = new Promise((resolve, reject) => {
resolve('success');
});
p1.then((data) => console.log(data)); // success
const p2 = new Promise((resolve, reject) => {
reject('error');
});
p2.catch((error) => console.log(error)); // error