Using Promises
promise를 사용하기 위해서는 명령이 끝나고 값을 반환하기 위해 then을 사용해야 한다.
const getData = new Promise((resolve, reject) => {
setTimeout(resolve, 3000, "resolved!");
});
getData.then((value) => console.log(value));
resolved!
만약 resolve가 아닌 reject를 handling하려면 catch를 사용해야 한다.
const getData = new Promise((resolve, reject) => {
setTimeout(reject, 3000, "error!");
});
getData
.then((value) => console.log(value))
.catch((error) => console.log(error));
error!
then부분과 catch부분은 같이 실행되지 않는다. 하나가 실행되면 하나는 실행되지 않는다.