function sleep(ms) {
return new Promise((resolve) => setTimeout(resolve, ms));
}
async function process() {
console.log("안녕하세요!");
await sleep(1000);
console.log("반갑습니다!");
}
process().then( value -> {
console.log(value);
});
- 프로미스 앞 부분에 await을 붙여주고, await키워드를 사용하는 함수 앞부분에 async키워드가 들어가야 함
- async를 붙이면 해당 함수는 항상 프로미스를 반환함. 프로미스가 아닌 것은 프로미스로 감싸서 반환함
- await은 해당 프로미스가 끝날때까지 기다렸다가 다른 작업을 수행할때 사용함
728x90
반응형
'Language > JavaScript' 카테고리의 다른 글
Promise.all / Promise.race (0) | 2022.11.27 |
---|---|
Promise (0) | 2022.11.27 |
Hoisting (0) | 2022.11.27 |
Scope (0) | 2022.11.27 |
함수 인자에서 rest (0) | 2022.11.27 |