October 19, 2020
프로미스의 3가지 상태
new Promise(function(resolve, reject) {
});function getData() {
return new Promise(function(resolve, reject) {
resolve(data)
})
}
getData().then(function(resolvedData) {
console.log(1);
})Rejected : reject 호춯시 실패 상태가 된다. then에서 reject()을 호출하면 catch내 function의 input으로 받는다.
function getData() {
return new Promise(function(resolve, reject) {
reject(new Error());
})
}getData().then().catch()
- Promise Chaining : then이 호출되면 새로운 프로미스 객체가 반환된다.
### 3. async와 await
- 프로미스를 좀 더 사용할 수 있다.
- async 함수 : 함수를 프라미스로 변형해준다.
```javascript
async function f() {
return 1;
}await : 프라미스와 같이 사용하면 처리될 때까지 기다린다.
let result = await new Promise(resolve, reject)