Notice
Recent Posts
Recent Comments
Link
devops
async & await 테스트 해보기 본문
반응형
TEST - 1
function hello(){
return 'hello';
}
async function helloAsync(){
return 'hello Async';
}
console.log(hello());
helloAsync().then((res)=>{
console.log(res);
})
async를 선언한 함수의 리턴값은 resolve의 결과값이 된다.
TEST - 2
function delay(ms){
return new Promise((resolve)=>{
setTimeout(resolve, ms)
})
}
// 3초 기다린뒤 hello Async 반환하는 것
async function helloAsync(){
return delay(3000).then(()=>{
return "hello Async";
});
}
// await을 이용하면 아래와 같이 간단하게 수정할 수 있다.(await는 async가 선언된 함수에서만 사용가능)
async function helloAsync2(){
await delay(3000); // await 키워드가 붙은 함수는 모두 동기적으로 실행되고 나서야 다음으로 넘어간다.
return "hello async";
}
helloAsync().then((res)=>{
console.log(res);
})
async function main (){
const res = await helloAsync2();
console.log(res);
}
반응형
'개발 > Javascript' 카테고리의 다른 글
Javascript 비동기를 처리하는 Promise (0) | 2022.07.14 |
---|---|
자바스크립트의 JSON parse, stringify 간단 정리 (0) | 2022.07.11 |
React.js 프롭스(Props) (0) | 2022.06.20 |
React.js 상태(State) (0) | 2022.06.19 |
React.js (JSX) 실습해보기 - 2 (0) | 2022.06.19 |
Comments