Promise
- 비동기 작업의 성공 또는 실패와 작업의 결과값을 나타내는 객체
실행함수 executor
- Promise 객체를 생성할 때 실행함수를 전달
- Promise가 만들어질 때 자동으로 실행
resolve와 reject 비동기 작업이 완료되면 결과에 따라 둘 중 하나가 실행
- resolve: 비동기 작업이 성공적으로 처리된 경우 결과값 value을 인자로 받는 콜백함수
- reject: 비동기 작업이 실패한 경우 에러 객체 error를 인자로 받는 콜백함수