1.Promise 실행 함수가 가지고 있는 두 개의 파라미터 resolve 와 reject 는 각각 무엇을 의미하나요?//executor함수라함?
Promise.reject(reason)
주어진 사유로 거부하는 __Promise 객체__를 반환합니다.//실패했을때
Promise.resolve()
주어진 값으로 이행하는 __Promise 객체__를 반환합니다.//성공했을때
2. resolve, reject함수에는 전달인자를 넘길 수 있습니다. 이때 넘기는 전달인자는 어떻게 사용할 수 있나요?
resolve
로 넘긴 전달인자는 then
으로 받아서 사용할 수 있음reject
로 넘긴 전달인자는 catch
로 받아서 사용할 수 있음3.프로미스의 3가지 상태
이행(fulfilled)
: Promise 성공 (연산이 성공적으로 완료됨)거부(rejected)
: Promise 실패 (연산이 실패함)대기(pending)
: fulfilled, rejected가 아닌 상태4. new Promise()를 통해 생성한 Promise 인스턴스에는 어떤 메서드가 존재하나요? 각각은 어떤 용도인가요?
then : Promise가 성공했을 때 실행되며, resolve 전달인자
가 전달됨
catch : Promise가 실패했을 때 실행되며, reject의 전달인자가 전달됨
finally : Promise의 성공과 실패와 상관없이 실행됨
Promise.prototype.then 메서드는 무엇을 리턴하나요?->성공했을때
Promise.prototype.catch 메서드는 무엇을 리턴하나요?->실패했을때
await 키워드 다음에 등장하는 함수 실행은 어떤 타입을 리턴할 경우에만 의미가 있나요?
promise타입
을 리턴
5.await 키워드를 사용할 경우, 어떤 값이 리턴되나요?
-- Promise의 resolve로 전달된 값
이 리턴