티스토리 뷰

Web/Back_java 기초

Java_async await

잉_민 2022. 2. 4. 11:12
728x90
반응형
async function hi() {
	return 1; 
}

async function foo(){
    await someAsyncFunction(){...}
    await anotherAsyncFunction(){...}
} 

(
  async () => {
  
  }
)()

https://youtu.be/aoQSOZfz3vQ

 

//async&await
//clear style of useing promise

//1.promis
function fetchUser() {
  return new Promise((resolve,reject)=>{
    //do network reqeust in 10 sec...
    resolve('lsm') //lsm 출력
  })
}
const user = fetchUser();
user.then(console.log)
console.log(user) //리턴값 promis 출력 : Promise { 'lsm' }

//2.async =1
async function fetchUser2() {
  //return new Promise((resolve,reject)=>{
    //do network reqeust in 10 sec...
    return 'lsm' //lsm 출력
}
const user2 = fetchUser2();
user2.then(console.log)
console.log(user2) //리턴값 promis 출력 : Promise { 'lsm' }

//3. await
function delay(ms) {
  return new Promise(resolve => setTimeout(resolve,ms))
}

async function getApple() {
  await delay(3000)
  return '000'
}

async function getBanana() {
  await delay(3000)
  return '1111'
} 

//위에것과 완전 같다 !
// function getBanana_long() {
//   return delay(3000)
//   .then(()=>"1111")
// }

 

 

728x90
반응형

'Web > Back_java 기초' 카테고리의 다른 글

Java_Promise  (0) 2022.02.04
Java_ 비동기/ 콜백 함수  (0) 2022.02.04
Java_기초  (0) 2022.02.04
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함
반응형