asyncfunctionmyFunc(){//返回一个promise// return `Hello`;const promise =newPromise((resolve,reject)=>{setTimeout(()=>resolve(`Hello`),1000);});const error =true;if(!error){const res=await promise;//wait until promise is resolvedreturn res;}else{await Promise.reject(newError(`Something went wrong`));}}// console.log(myFunc());myFunc().then(res=>console.log(res)).catch(err=> console.log(err));
用async & await + fetch get http
asyncfunctiongetUsers(){//await response of the fetch callconst response =awaitfetch('https://jsonplaceholder.typicode.com/users');//only proceed once its resolvedconst data =await response.json();//only proceed second promise is resolvedreturn data;}getUsers().then(usrs => console.log(usrs));