Promise (프로미스) 1
developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Promise
Promise
에 관한 정리
Promise
는 사용이 가능한 브라우저에서 new Promise
생성자로 선언해준다.
// pending phase
const p = new Promise((resolve, reject) => {
setTimeout(() => {
resolve();
}, 1000);
});
위와같이 new Promise
는 resolve
와 reject
의 2가지 파라미터를 받는데
기본적으로 new Promise
를 선언한 순간부터 pending (대기) 상태이다.
// pending phase
const p = new Promise((resolve, reject) => {
setTimeout(() => {
resolve();
}, 1000);
});
p.then(() => {
/* callback */
console.log('fulfilled phase');
});
resolve
를 실행하게 되면 아래쪽에서 .then
이 실행된다.
그리고 이 상태를 fulfilled (이행) 상태라 한다.
'JavaScript > Vanilla JS' 카테고리의 다른 글
Destructuring (구조 분해 할당) (0) | 2021.04.23 |
---|---|
eval (문자로 표현된 코드 실행) (0) | 2021.04.22 |
Array.concat (배열 추가 반환) (0) | 2021.04.18 |
call (this의 인자값 넘겨주기) (0) | 2021.04.17 |
prototype 1 (프로토타입) (0) | 2021.04.10 |
댓글
이 글 공유하기
다른 글
-
Destructuring (구조 분해 할당)
Destructuring (구조 분해 할당)
2021.04.23 -
eval (문자로 표현된 코드 실행)
eval (문자로 표현된 코드 실행)
2021.04.22 -
Array.concat (배열 추가 반환)
Array.concat (배열 추가 반환)
2021.04.18 -
call (this의 인자값 넘겨주기)
call (this의 인자값 넘겨주기)
2021.04.17