비동기 처리의 시작.
console.log('1');
setTimeout(()=> console.log('2'),1000); // 1초 뒤에 실행되는 Callback함수
console.log('3')'
/*
1
3
2
*/
Promise를 이용하여 콜백 지옥에서 벗어날 수 있다.
const promise = new Promise((resolve, reject) =>{
console.log('doing something...');
setTimeout(()=>{
// resolve('naeun');
// reject(new Error('no network'));
}, 2000);
});
promise
.then(value => {
console.log(value); // naeun 성공했을 때 실행하는 함수 .then
})
.catch(error => {
console.log(error); // 'no network' error 실패했을 때 실행하는 함수 .catch
})
.finally(() => {
console.log('finally'); // finally 성공하든 실패하든 언제든지 출력된다.
})
promise를 간단하게 사용하는 방법!
function fetchUser() {
return new Promise((resolve, reject) => {
resolve('naeun');
});
}
async function fetchUser() {
return 'naeun';
}
이게 뭔소리얍!!?!? ㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎ