async函数的返回值是一个promise对象;
个别与await表达式联合应用,来解决异步问题。
await放在async函数中应用,await前面跟一个promise对象。
然而不是async函数中就必须有await表达式。
await的返回值是promise胜利的值;失败的话,咱们用try···catch捕捉。
话不多说,上代码!!!
promise胜利的代码:
cosnt p = new Promise((resolve,reject)=>{ resolve('我胜利了'); }); async function main(){ let result = await p; console.log(result);//后果是'我胜利了' } //调用函数 main();
promise失败的代码:
const p = new Promise((resolve,reject)=>{ reject('我失败了'); }); async fucntion main(){ try{ let result = await p; console.log(result); }catch(e){ console.log(e);//后果是'我失败了' } } //调用函数 main();