타이머 API

안윤경·2022년 7월 28일
0

과제

목록 보기
10/20

타이머 API 복습

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로 전달된 값이 리턴


Part1복습

  • 가장 헷갈렸던 부분 param은 무엇을 가져오는가?
    --param은 then의 매개변수로 넣어져있다 이 것은 위의 sleep의 resolve값을 가져와서 넣는 것과 같다!
profile
프론트엔드 개발자 안윤경입니다

0개의 댓글