Javascript
Javascript - async / await
Starters
2020. 9. 6. 16:28
JS 에서 비동기적 작업을 할 때 Promise를 더욱 쉽게 사용할 수 있게 해주는 함수들
// 몇 ms 이후에 끝나는 함수
function sleep(ms) {
// 특정 ms 이후 resolve가 호출되고 함수 끝남
return new Promise(resolve => setTimeout(resolve, ms));
}
// 함수 앞에 async 라고 써주면 됨
async function process(){
console.log('안녕하세요!');
await sleep(1000); // promise의 앞부분에 await 써줌
console.log('반갑습니다!');
}
process();
.then() ~~ 이런식으로 사용하지 않아도 된다.
async 를 사용하면 해당 함수는 promise를 반환하게 된다.
process().then(value => {
console.log(value);
})
이런식으로 사용 가능
... Promise / async / await 은 조금 더 공부해야겠다..