devlev1980
1/12/2018 - 12:59 PM

Async_and_Await

// function myFunc(){
//   return 'Hello'
// }
// console.log(myFunc());


//Async function returns a Promise
//  async function myFunc(){
//   return 'Hello'
// }
// myFunc()
// .then(response=>console.log(response));



//Async wih Await and Error
// async function myFunc(){
//   const promise = new Promise((resolve,reject)=>{
//     setTimeout(()=>resolve('Hello'),1000);
//   });

//   const error = true;
//   if (!error) {
//     const res = await promise;//Wait until promise is resolved
//     return res;
//   }else{
//     await Promise.reject(new Error('Something going wrong'));
//   }
// }
// myFunc()
// .then(res=>console.log(res))
// .catch(err=>console.log(err))



async function getUsers(){
  //Await response from API 
  const response = await fetch('https://jsonplaceholder.typicode.com/users');

  //only proceed once its resolved
  const data = await response.json();

  //Only proceed once second promise is resolved
  return data
 
}
getUsers().then(users=>console.log(users))