바르고 뜨겁게
Vanilla JS - async/await 본문
은 ES2017 부터 지원
//// Promise 사용 ////
Users.findOne('kim')
.then((user) => {
console.log(user);
return Users.update('kim', 'jeong');
})
.then((updateUser) => {
console.log(updateUser);
return Users.remove('jeong');
})
.then((removeUser) => {
console.log(removeUser);
})
.catch((err) => {
console.error(error);
});
console.log('종료'); // 종료가 먼저 호출되고 promise가 실행된다.
//// async/await 사용 //// (비동기지만 기다렸다가 동기식으로 처리한다)
async fnAsync() => {
try{
const user = await Users.findOne('kim');
const updateUser = await Users.update('kim','jeong');
const removeUser = await Users.remove('jeong');
console.log('종료'); // 순서대로 호출된다.
}catch(err){
console.error(err);
}
}
fnAsync();
'자바스크립트 > Vanilla Js' 카테고리의 다른 글
Vanilla JS - classes (자바스크립트 객체 지향 프로그래밍) (0) | 2019.05.21 |
---|---|
[자바스크립트] 오브젝트에서 변수 꺼내기 (비구조화 할당 Object Destructuring) (0) | 2019.05.17 |
Vanilla JS - 콜백(callback)과 프로미스(promise) 비교 (0) | 2018.12.12 |
Vanilla JS - REST 문법 (배열) (0) | 2018.12.12 |
Vanilla JS - 비구조화 할당(destructuring) (0) | 2018.12.11 |