타이머 API

EBinY·2021년 8월 31일
0

resolve의 의미: 주어진 값이 이행된 promise.then 객체를 반환

실행이 잘 되었을 시에 이행된 값을 반환
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Promise/resolve

reject의 의미: 주어진 이유(reason)로 거부된 promise 객체를 반환

실행이 주어진 이유로 거절된 경우에 거부된 값을 반환
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Promise/reject

두 함수에는 인자를 넘길 수 있다. 넘기는 인자는 어떻게 사용하는가

콘솔창에 표시됨, 리턴으로

setTimeout : timer가 만료된 뒤 함수나 지정 코드를 실행한다

https://developer.mozilla.org/ko/docs/Web/API/WindowOrWorkerGlobalScope/setTimeout

wait?!은 어떤 용도인지 질문하기

Promise.prototype.then() : promise를 리턴하고 두개의 콜백 함수를 받는다

resolve, reject 일 때를 위한 콜백 함수
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Promise/then

Promise.prototype.catch() : promise가 거절한 경우에만 반환한다

error가 났을 때, error를 catch해준다
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/catch

Promise의 세 가지 상태는 각각 무엇이며, 어떤 의미를 가지나요?

대기(pending): 비동기 처리의 결과를 기다리는 중
이행(fulfilled): 비동기 처리가 정상적으로 끝났고 결과값을 가지고 있음
거부(rejected): 비동기 처리가 비정상적으로 끝났음

await: async function 내부에서만 사용 가능, promise를 기다리기 위해 사용, promise에 의해 만족되는 값이 반환됨, promise가 아닐 경우에는 그 값 자체가 반환됨
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/await

0개의 댓글